1、在伺服器上編寫乙個指令碼,然後提示「裝置上沒有空間」
2、檢視i節點的使用情況,發現空間還真被佔滿了
可以通過以下命令快速查詢檔案目錄下的檔案個數:
for
i in
/*;do
echo $i
;find $i
|wc -l
;done
3、衍生出的問題
後來發現,乙個同事在寫測試指令碼的時候,生成了大量的小檔案在根目錄的/test,使用rm -rf /test目錄時,報錯,可能是檔案數太多:
解決方法:
12
mkdir
-p
/blanktest
rsync
-a --delete
/blanktest/
/test
檔案很快被刪除了
小結:把檔案系統的目錄與書籍的目錄做模擬,rm刪除內容時,將目錄的每乙個條目逐個刪除(unlink),需要迴圈重複操作很多次;rsync刪除內容時,建立好新的空目錄,替換掉老目錄,基本沒開銷。
4、監控注意事項
我們在做監控的時候,除了傳統的資源利用率外,最好也能將一些比較重要的分割槽的i節點進行監控,做好監控,可以及時的發現並解決問題。
Linux中的檔案i節點
linux檔案系統是linux系統的心臟部分,提供了層次結構的目錄和檔案。檔案系統將磁碟空間劃分為每1024個位元組一組,稱為塊 也有用512位元組為一塊的,如 scoxenix 編號從0到整個磁碟的最大塊數。全部塊可劃分為四個部分,塊0稱為引導塊,檔案系統不用該塊 塊1稱為專用塊,專用塊含有許多資...
引導塊,超級快,i節點表
引導塊 位於檔案卷最開始的第一扇區,這512 位元組是檔案系統的引導 為根檔案系統所特有,其他檔案系統這512 位元組為空。資料恢復 超級塊 superblock 資料恢復 乙個檔案系統總是由它的超級塊來定義的,所以建立檔案系統的同時超級塊也被建立。它包含了檔案系統的一些基本引數,例如檔案系統中的資...
Linux利用i節點刪除亂碼檔案
linux刪除亂碼檔案 當檔名為亂碼的時候,無法通過鍵盤輸入檔名,所以在終端下就不能直接利用rm,mv等命令管理檔案了。但是我們知道每個檔案都有乙個i節點號,我們可以考慮通過i節點號來管理檔案。首先,我們要取得檔案的i節點號。這個可以通過ls i選項獲得得,也可以通過ll i 來獲得。root lo...