给 2G 内存的小服务器瘦身

这台机器只有 1.9G 内存,磁盘 50G,用着用着就紧张了。整理一下都清掉了什么。

磁盘

查下来最占地方的居然是两样:

  • npm 缓存,1.5 G
  • systemd journal 日志,1.1 G

前者 npm cache clean --force 一句话清掉,完全不影响已装的包。后者 journalctl --vacuum-size=100M,立刻就回收了 1 G。加起来凭空多出 3 G。

内存

这台机器之前居然装了 snapd、fwupd、multipath-tools、ModemManager、avahi、colord、upower、udisks2 这一堆——全是 Ubuntu Server 默认带上的桌面/硬件相关组件,在云服务器上纯属浪费。卸掉之后少了十几个常驻服务。

swap 是个信号

free 显示 swap 用了 1.2 G。这不正常——说明物理内存早就不够用了,系统在拿磁盘当内存。这时候该做的是砍常驻服务,而不是加 swap。

选组件要看内存

同样功能的软件,内存占用能差十倍。这次最后选了 PHP-FPM 的 ondemand 模式 + SQLite,而不是 MySQL + 常驻应用服务器,省下的是实实在在的几百兆。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部