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