摘要:記一次磁盤容量報(bào)警的排查心得。收到磁盤報(bào)警提示某個目錄下已占用的存儲空間,對于開發(fā)來說這個時(shí)候就會要去看下具體是些什么文件占用了磁盤空間,在排查的過程中用到的相關(guān)命令記錄在此。
記一次磁盤容量報(bào)警的排查心得。
收到磁盤報(bào)警提示某個目錄下已占用85%的存儲空間,對于開發(fā)來說這個時(shí)候就會要去看下具體是些什么文件占用了磁盤空間,在排查的過程中用到的相關(guān)命令記錄在此。
1、文件系統(tǒng)空間使用情況
df -h查看所有的文件系統(tǒng)空間使用情況。
2、確定是目錄下哪些文件占用的空間比較多
find /data -type f -size +800M -print0 | xargs -0 ls -lh查看占用空間大于800M的文件列表。
xargs從stdin讀入數(shù)據(jù),而|管道操作符是將前一個命令的輸出作為后一個命令的輸入。
echo "--help" | cat echo "--help"| xargs cat
通過這兩個命令就能看出xargs和管道操作命令的區(qū)別了。
這里需要說明下-print0和xargs -0這兩個參數(shù):
默認(rèn)情況下-print會對每個文件進(jìn)行換行輸出,
xargs默認(rèn)會將空白符、換行符轉(zhuǎn)化為空白符,所以上面的"file 1.xml"就會被解析成為file、1.xml兩個文件了。
而為了避免這種問題就提供了自定"