inode是什麼? 理解inode,要從文件儲存提及。 文件儲存在硬盤上,硬盤的最小存儲單位叫作"扇區"(Sector)。每一個扇區儲存512字節(至關於0.5KB)。 操做系統讀取硬盤的時候,不會一個個扇區地讀取,這樣效率過低,而是一次性連續讀取多個扇區,即一次性讀取一個"塊"(block)。
這種由多個扇區組成的"塊",是文件存取的最小單位。"塊"的大小,最多見的是4KB,即連續八個 sector組成一個 block。 文件數據都儲存在"塊"中,那麼很顯然,咱們還必須找到一個地方儲存文件的元信息,好比文件的建立者、文件的建立日期、文件的大小等等。
這種儲存文件元信息的區域就叫作inode,中文譯名爲"索引節點"。
最近網站編輯反應上傳圖片失敗,網站頁面也常常500錯誤html
常規500錯誤查找http://www.cnblogs.com/hiit/p/8568480.html找了一圈發現配置沒問題。node
查看了nginx error錯誤日誌發現磁盤空間滿了python
用df -h命令查看了一下磁盤使用狀況,發現空間還有剩餘。nginx
發現問題:後來用df -i查看了一下索引節點(inode),發現已經用滿(IUsed=100%),致使系統沒法建立新目錄和文件。網站
解決方法:刪除無用的臨時文件,釋放inode。spa
能夠查看 /tmp 目錄下有不少臨時文件。操作系統
也能夠選擇/var/spool/目錄3d
輸入一下命令查看/var/spool/下的文件個數日誌
for i in /var/spool/; do echo $i; find $i |wc -l|sort -nr; done
看到有200多萬文件htm
cd /var/spool/clientmqueue/ 進入這個目錄,刪掉這些沒用的文件,查看一下,60萬文件吧,文件太多,
因而就用到了這個命令:
1
ls | xargs rm -rf
2或者這個命令
find . -name "*" | xargs rm -rf
能夠分批的處理刪除文件,以下圖是刪除後的效果:inode使用21%。好了
就是由於垃圾文件長時間沒清理,致使清理文件花太多的時間,爲了不該類問題,最好對系統的垃圾文件進行定時清理,或者部署監視系統。
能夠根據較大目錄的文件佔用狀況,臨時轉移部分文件到佔用磁盤較小的目錄中。