<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Btop on JiangYM's Blog</title><link>https://jiangym.top/tags/btop/</link><description>Recent content from JiangYM's Blog</description><generator>Hugo</generator><language>zh-cn</language><managingEditor>xxx@example.com (JiangYM)</managingEditor><webMaster>xxx@example.com (JiangYM)</webMaster><copyright>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</copyright><lastBuildDate>Thu, 03 Sep 2026 10:10:00 +0800</lastBuildDate><atom:link href="https://jiangym.top/tags/btop/index.xml" rel="self" type="application/rss+xml"/><item><title>给 1 核小鸡换了个 btop，顺便清了一次内存</title><link>https://jiangym.top/post/btop-memory-cleanup-vps/</link><pubDate>Thu, 03 Sep 2026 10:10:00 +0800</pubDate><author>xxx@example.com (JiangYM)</author><guid>https://jiangym.top/post/btop-memory-cleanup-vps/</guid><description>
<![CDATA[<h1>给 1 核小鸡换了个 btop，顺便清了一次内存</h1><p>作者：JiangYM（xxx@example.com）</p>
        
          <p>博客跑在一台 1 核 1.9G 内存、20G 盘的小鸡上，这个配置之前提过好几次了。穷，但是够用，所以一直懒得换。这次想写的是最近又捣鼓了一遍这台机器上装的那些小工具，属于运维碎碎念，没什么大技术含量，图个真实。</p>
<h2 id="btop装上就回不去了">
<a class="header-anchor" href="#btop%e8%a3%85%e4%b8%8a%e5%b0%b1%e5%9b%9e%e4%b8%8d%e5%8e%bb%e4%ba%86"></a>
btop：装上就回不去了
</h2><p>之前看监控一直用 htop，在 linux-commands-cheatsheet 那篇里也写过它。htop 挺好，但它是 2004 年的审美了。btop 是 C++ 重写的现代版，装完第一眼的感觉就是：这界面是给 2026 年的人看的。</p>
<p>CPU 每个核心一个波形图，内存和网络都是实时曲线，下面还能直接看到磁盘 IO 和连接着的进程列表。最爽的是它支持鼠标点击，点一下进程就能选中，按 k 就能杀掉。虽然我就一个核心，波形图只画了一条孤零零的线，但架不住它好看啊。</p>
<p>内存占用大概 30-40M，对小鸡来说不算便宜，但我平时也就挂着看看，看完关掉，可以接受。</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">apt install btop
</span></span></code></pre></td></tr></table>
</div>
</div><p>Ubuntu 24.04 的源里就有，不用编译，装上就能用。</p>
<h2 id="内存清理19g-是抠出来的">
<a class="header-anchor" href="#%e5%86%85%e5%ad%98%e6%b8%85%e7%90%8619g-%e6%98%af%e6%8a%a0%e5%87%ba%e6%9d%a5%e7%9a%84"></a>
内存清理：1.9G 是抠出来的
</h2><p>上次迁移到系统 nginx 之后，内存宽裕了一点点，但随着服务越装越多，又开始吃紧了。这次干脆做了一次大扫除：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 看看谁吃内存吃得最多（按内存排序）</span>
</span></span><span class="line"><span class="cl">ps aux --sort<span class="o">=</span>-%mem <span class="p">|</span> head
</span></span></code></pre></td></tr></table>
</div>
</div><p>排第一的是 snapd。我基本不用 snap 装东西，但它自己常驻，占着 100 多 M。顺手把 snapd 服务给禁了，反正要用 snap 的时候再起。</p>
<p>第二个是 unattended-upgrades，自动安全更新。这个我留着了，虽然吃内存，但被扫到 2023 年的老洞的时候，就一秒钟都嫌它贵。安全这个东西平时看不见，出事的时候才知道好。</p>
<p>然后是常规的日志清理，journald 限制一下大小：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">journalctl --vacuum-size<span class="o">=</span>100M
</span></span></code></pre></td></tr></table>
</div>
</div><p>一顿操作下来，可用内存从 300M 左右回到了 500M。不要小看这几百兆，在 1.9G 的机器上，这就是&quot;能再挂一个服务&quot;和&quot;等着 OOM&quot;的区别。</p>
        
        <hr><p>本文2026-09-03首发于<a href='https://jiangym.top/'>JiangYM's Blog</a>，最后修改于2026-09-03</p>]]></description><category>技术</category></item></channel></rss>