解决 Linux 服务器上 nobody 用户一直跑 find 和 sort 占用巨量内存的问题

最近服务器很诡异:nobody 用户一直在自动跑 findsort,128G 的内存被占用了 110G,某个 CPU 一直彪 100%。直接杀进程后,内存使用量以肉眼可见的速度下降,大约每秒 10MB 左右。重启后问题消失,但第二天又出现。

多番 Google ,发现可能是 locate 这个东西导致的。

Locate 是一个十分有用的程序。它定时在后台自动扫描整个硬盘上的文件,做成索引,然后可以秒查全盘文件,十分方便。

所以呢,解决办法是这样的:

第一个解决办法: sudo apt purge locate mlocate,很暴力是不是?

第二个解决办法:禁用 updatedb 的 cron 就可以了。具体方法是,到 /etc/cron/cron.daily 里面,找到有 locateupdatedb 字眼的文件,sudo chmod -x XXX 一下就好了。

然后重启服务器。

目前使用第二种方法。正常了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注