Ubuntu 解決mlocate.db文件過大問題

結(jié)論

服務(wù)器掛載大文件nas, 或者掛載oss文件目錄時(shí), 由于locate掃描文件過多, 可能導(dǎo)致系統(tǒng)盤所占空間過大, 很容易崩掉.
部署服務(wù)器的時(shí)候, 一定要把大文件目錄排除出去

locate(locate) 命令用來查找文件或目錄

Linux系統(tǒng)自動(dòng)創(chuàng)建這個(gè)數(shù)據(jù)庫(kù),并且每天自動(dòng)更新一次,因此,我們?cè)谟脀hereis和locate 查找文件時(shí),有時(shí)會(huì)找到已經(jīng)被刪除的數(shù)據(jù),或者剛剛建立文件,卻無法查找到,原因就是因?yàn)閿?shù)據(jù)庫(kù)文件沒有被更新。

解決

  1. 編輯配置文件
vi /etc/updatedb.conf 

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

PRUNEPATHS="/tmp /var/spool /media /home/.ecryptfs /xxx"
  1. 執(zhí)行
updatedb

如果報(bào)updatedb.mlocate已經(jīng)在執(zhí)行, 需要先刪除此任務(wù), 然后再執(zhí)行

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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容