- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
Linux中inode節點使用率滿了解決辦法
分區存儲空間還沒有用完,但是,卻不能創建目錄和文件了,查看/分區的,結果發現Inodes文件數量被占滿了,Inodes使用率過高達到了100%。命令如下:
原因:
大多數情況下是由于文件數量過多所引起的,只需要刪除無用的就好了。
解決方法
1、查看并刪除臨時文件
ls -lt /tmp | wc -l
find /tmp -type f -exec rm {} \\\\;
2、刪除0字節的文件,這些文件也會占用inode
find /home -type f -size 0 -exec rm {} \\\\;
3、查找大文件,并進行適當刪除
根據我的個人經驗,前兩個占用inode的使用率很少,主要是查找大文件這個步驟,可以查看哪些占用inode使用率最高?具體如下:
第一步:查看某個目錄下的文件數量
我這里為什么要循環/var/*?這是根據個人經驗吧!畢竟你的服務器情況只有自己最清楚。
# for i in /var/*; do echo $i; find $i |wc -l; done
結果:我們通過查看,只有 /var/spool/ 目錄下文件數量最多。
第二步:按照第一步的思路,繼續查看 /var/spool/ 目錄下的文件數量
# for i in /var/spool/*; do echo $i; find $i |wc -l; done
結果:發現 /var/spool/postfix/ 目錄下有2475363的文件數。
原因:
問:這里為什么 /var/spool/postfix/ 下面會生成那么多的文件數量?
答:這是因為crontab定時任務所導致的,定時任務執行后發送告知聯系人,但是發送失敗就會在postfix下生成,所有就產生了這么多的垃圾文件。
第三步:既然知道了原因,那就刪除多余的垃圾文件,方法如下:
首先,進入到miaildrop目錄下進行清理這些無用文件
cd /var/spool/postfix/maildrop
pwd
/var/spool/postfix/maildrop
其次,我先通過 rm 直接刪除,結果報錯參數列表太長:
rm -rf *
最后,我只好使用類似于 ls | xargs -n 500 rm -rf 的方式進行刪除:
ls | xargs -n 500 rm -rf
第四步:再次查看Inodes文件數是否被釋放?Inodes使用率是否還是100%?
提交成功!非常感謝您的反饋,我們會繼續努力做到更好!
這條文檔是否有幫助解決問題?
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP