久久青草精品A片狠狠,日韩欧美视频一区二区,亚洲国码AV日韩,国产精品黄在

幫助中心 >  技術知識庫 >  云服務器 >  服務器教程 >  Linux中inode節點使用率滿了解決辦法

Linux中inode節點使用率滿了解決辦法

2023-11-03 15:52:52 148

Linux中inode節點使用率滿了解決辦法

分區存儲空間還沒有用完,但是,卻不能創建目錄和文件了,查看/分區的,結果發現Inodes文件數量被占滿了,Inodes使用率過高達到了100%。命令如下:

image.png


image.png

原因:

大多數情況下是由于文件數量過多所引起的,只需要刪除無用的就好了。

解決方法

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

image.png

結果:發現 /var/spool/postfix/ 目錄下有2475363的文件數。

原因:

問:這里為什么 /var/spool/postfix/ 下面會生成那么多的文件數量?

答:這是因為crontab定時任務所導致的,定時任務執行后發送告知聯系人,但是發送失敗就會在postfix下生成,所有就產生了這么多的垃圾文件。

第三步:既然知道了原因,那就刪除多余的垃圾文件,方法如下:

首先,進入到miaildrop目錄下進行清理這些無用文件

cd /var/spool/postfix/maildrop

pwd

/var/spool/postfix/maildrop

其次,我先通過 rm 直接刪除,結果報錯參數列表太長:

rm -rf *

image.png

最后,我只好使用類似于 ls | xargs -n 500 rm -rf 的方式進行刪除:

ls | xargs -n 500 rm -rf

image.png

第四步:再次查看Inodes文件數是否被釋放?Inodes使用率是否還是100%?

image.png

提交成功!非常感謝您的反饋,我們會繼續努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: