作業系統:Oracle Linux 7.5
df -h 不斷顯示 / 已 100% 滿,但使用 du -sh * 搜尋 / 時並未顯示該利用率可能在哪裡,任何幫助和建議將不勝感激。由於空間問題,我也無法安裝 lsof。
[root@ /]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 32G 0 32G 0% /dev
tmpfs 32G 14M 32G 1% /dev/shm
tmpfs 32G 1.3G 31G 4% /run
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/sda3 50G 48G 0 100% /
/dev/sda1 976M 208M 702M 23% /boot
/dev/sda2 469G 75M 445G 1% /home
//hidden 11T 8.5T 2.4T 79% /mnt/buffalo
/dev/sdb 2.7T 632G 2.0T 25% /rsv
[root@santo /]# du -sh *
0 bin
206M boot
14M dev
38M etc
2.1M home
0 lib
0 lib64
16K lost+found
4.0K media
4.0K mnt
28K opt
0 proc
11M root
632G rsv
1.3G run
0 sbin
4.0K srv
0 sys
32K tmp
2.3G usr
755M var
答案1
它可能是一個以.
.
嘗試du --max-depth 1 --one-file-system /
顯示頂級目錄,並且不會跨越掛載點。
例如
# du --max-depth 1 --one-file-system --human-readable / | sort -h
4.0K /media
4.0K /srv
16K /lost+found
20K /mnt
488K /tmp
14M /SFTP
29M /etc
72M /boot
245M /root
1.7G /opt
3.7G /var
5.7G /usr
22G /home
34G /
答案2
lsof
您可以使用以下命令完成一些操作。
find /proc/*/map_files -ls | grep '(deleted)'
此輸出中報告的符號連結名稱包括十六進位範圍,在某些情況下可能對應於檔案大小。只有完整檔案系統 ( /
) 中的符號連結目標可能與此上下文相關。檢查/var/log
.
如果您以這種方式發現可疑的未連結的開啟文件,其名稱應包含開啟它的進程的進程 ID,並且終止該進程(或重新啟動)應釋放該文件所佔用的空間。
lsof
除了未連結的開啟檔案(如果已安裝,它可以報告)之外,另一個尋找隱藏空間的地方是掛載點。如果另一個磁碟區安裝在非空安裝點上,則 不會報告該安裝點下的磁碟使用量du
。
如果不方便卸載卷,則可以透過/
NFS 匯出並安裝它,然後du
在 NFS 安裝中運行來探索安裝點下的內容。除非 NFS 伺服器在其導出的內容中包含來自其他磁碟區的數據,否則該方法應該有效。如果需要安裝額外的軟體包,這種方法可能沒有幫助。