这台机器只有 1.9G 内存,磁盘 50G,用着用着就紧张了。整理一下都清掉了什么。
磁盘
查下来最占地方的居然是两样:
npm缓存,1.5 Gsystemd 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 + 常驻应用服务器,省下的是实实在在的几百兆。