结论
服务器挂载大文件nas, 或者挂载oss文件目录时, 由于locate扫描文件过多, 可能导致系统盘所占空间过大, 很容易崩掉.
部署服务器的时候, 一定要把大文件目录排除出去
locate(locate) 命令用来查找文件或目录
Linux系统自动创建这个数据库,并且每天自动更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。
解决
- 编辑配置文件
vi /etc/updatedb.conf
在PRUNEPATHS后加入需要忽略的文件夹, 这里用/xxx
PRUNEPATHS="/tmp /var/spool /media /home/.ecryptfs /xxx"
- 执行
updatedb
如果报updatedb.mlocate已经在执行, 需要先删除此任务, 然后再执行
root@misc1:/# ps -aux|grep updatedb.mlocate
root 23432 0.0 0.0 11740 948 pts/0 S+ 10:06 0:00 grep --color=auto updatedb.mlocate
root 24143 0.0 0.0 7176 560 ? S Mar16 0:00 flock --nonblock /run/mlocate.daily.lock /usr/bin/ionice -c3 /usr/bin/updatedb.mlocate
root 24144 0.0 0.0 10860 4408 ? S Mar16 16:48 /usr/bin/updatedb.mlocate
kill -9 24144
/var/lib/mlocate/mlocate.db
网友评论