Ubuntu 解决mlocate.db文件过大问题

结论

服务器挂载大文件nas, 或者挂载oss文件目录时, 由于locate扫描文件过多, 可能导致系统盘所占空间过大, 很容易崩掉.
部署服务器的时候, 一定要把大文件目录排除出去

locate(locate) 命令用来查找文件或目录

Linux系统自动创建这个数据库,并且每天自动更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。

解决

  1. 编辑配置文件
vi /etc/updatedb.conf 

在PRUNEPATHS后加入需要忽略的文件夹, 这里用/xxx

PRUNEPATHS="/tmp /var/spool /media /home/.ecryptfs /xxx"
  1. 执行
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

你可能感兴趣的:(Ubuntu 解决mlocate.db文件过大问题)