linux查詢系統中占用磁碟空間最大的檔案

2021-09-06 21:31:24 字數 918 閱讀 3203

q:下午有一客戶磁碟空間占用很大,使用df檢視磁碟剩餘空間很小了,客戶想知道是哪些檔案佔滿了檔案。 

a:不知您是否遇到過這樣的問題,伺服器上架沒多長時間磁碟怎麼裝滿了。

分析:大多是由於日誌沒有輪滾,可以使用指令碼或logrotate將日誌定期備份刪除或直接關閉不需要的日誌記錄功能。51開源社群帖子有相關各種伺服器日誌的處理方法。接下來你會想起來去apache和mysql或其他應用伺服器的日誌檔案所在的路徑。進入相應的日誌路徑後發現果然是日誌惹的禍,刪除日誌,關於日誌輪滾請參照51開源社群其他帖子。但這並不是本文的主題所在。 假如是其他檔案占用了磁碟空間,如何查出來呢。我主要使用find和du命令。

使用find命令找到大於指定大小的檔案:

[root@localhost data]#find /-type f -size +10g

將輸出:

/usr/local/apache2/logs/access_log

馬上可以通過du命令檢視此檔案的大小:

[root@localhost data]#du -h /usr/local/apache2/logs/access_log

24g/usr/local/apache2/logs/access_log

我們可以重複執行find命令來查詢大檔案,例如:find / -type f -size +5g找到大於5g的檔案。find / -type f -size +1g找到大於1g的檔案

有兩種方法。

當然您也可以結合管道檢視資料夾內最大的幾個檔案或最小的幾個檔案, 再加上管道符號和head或者tail命令即可du -h * | sort -n|headdu -h * | sort -n|tail

Linux磁碟被占用找不到占用檔案,磁碟空間沒釋放

新公司的測試機磁碟空間空餘很小,日誌很多,也很大,做個日誌壓縮指令碼,在夜裡4 30自動執行,第二天後發現磁碟空間又滿了,只好刪除沒用的日誌,清空空間,可詭異的是怎麼刪除沒用的檔案,空間還是占用很大。如圖 用du 根目錄下,發現這些檔案加一塊也達不到占用的空間大小。如圖 我也有遇見過此類問題,一般都...

linux 查詢磁碟占用情況

root study df ahikhtm 目錄或檔名 選項與引數 a 列出所有的檔案系統,包括系統特有的 proc等檔案系統 k 以kbytes的容量顯示各檔案系統 m 以mbytes的容量顯示各檔案系統 h 以m 1000k取代m 1024k的進製方式 t 連同該partition的filesy...

linux磁碟異常占用

某伺服器報警,根目錄下磁碟超設定閾值。1 檢視磁碟占用情況 df h 可以看出根目錄已經占用了86 從上述資訊可以看出根目錄的檔案系統對應的裝置是 dev sda2。注 disk free df,檢查檔案系統磁碟使用情況 2 根目錄的掛載情況 執行du h x max depth 1 檢視是哪個目錄...