最近服务器很诡异:nobody 用户一直在自动跑 find
和 sort
,128G 的内存被占用了 110G,某个 CPU 一直彪 100%。直接杀进程后,内存使用量以肉眼可见的速度下降,大约每秒 10MB 左右。重启后问题消失,但第二天又出现。
多番 Google ,发现可能是 locate 这个东西导致的。
Locate 是一个十分有用的程序。它定时在后台自动扫描整个硬盘上的文件,做成索引,然后可以秒查全盘文件,十分方便。
所以呢,解决办法是这样的:
第一个解决办法: sudo apt purge locate mlocate
,很暴力是不是?
第二个解决办法:禁用 updatedb
的 cron 就可以了。具体方法是,到 /etc/cron/cron.daily
里面,找到有 locate
和 updatedb
字眼的文件,sudo chmod -x XXX
一下就好了。
然后重启服务器。
目前使用第二种方法。正常了。
发表回复