Disk-Usage
刪除一些文件後磁碟仍滿
我有一個根驅動器為 32GB 的 AWS linux 實例。
我有一個 20GB 的 EBS 掛載
在我的根目錄上,我的空間不足,所以我清除了一些文件。但是我的根驅動器仍然是滿的。我不知道為什麼,因為當我查看使用目錄的大小時
du
,ncdu
它們顯示驅動器應該有很多空間。df
我得到以下結果
Filesystem 1K-blocks Used Available Use% Mounted on /dev/xvda1 32894812 31946092 848472 98% / devtmpfs 2017224 60 2017164 1% /dev tmpfs 2025364 0 2025364 0% /dev/shm /dev/xvdh 20511356 4459276 15003504 23% /mnt/ebs
我的 /dev/xvda1 還是滿的
經過一番研究,我安裝了一個很棒的工具ncdu來顯示磁碟空間,結果是:
ncdu 1.10 ~ Use the arrow keys to navigate, press ? for help --- / ------------------------------------- 4.2GiB [##########] /mnt 1.5GiB [### ] /var 1.2GiB [## ] /usr 684.9MiB [# ] /opt 464.3MiB [# ] /home 141.7MiB [ ] /lib 53.5MiB [ ] /boot 21.2MiB [ ] /lib64 10.8MiB [ ] /sbin 8.1MiB [ ] /bin 7.1MiB [ ] /etc 2.7MiB [ ] /tmp 60.0KiB [ ] /dev 48.0KiB [ ] /root e 16.0KiB [ ] /lost+found e 4.0KiB [ ] /srv e 4.0KiB [ ] /selinux e 4.0KiB [ ] /media e 4.0KiB [ ] /local . 0.0 B [ ] /proc 0.0 B [ ] /sys 0.0 B [ ] .autofsck
如果我
du -h
我的總數是8.3G /那麼,當我的磁碟顯然有很多空間時,為什麼它會佔滿 95%。我是否遺漏了與坐騎有關的東西,是否有任何其他工具可以執行以找出它為什麼 95% 已滿?
你刪除了什麼?如果您刪除仍在執行的程序(例如,守護程序)使用的文件,則該磁碟空間僅在程序關閉/重新啟動時才會釋放。
例如,如果您刪除了目前的 Apache 日誌文件,那麼在您重新啟動 Apache 之前,該空間仍將被使用。對於系統日誌(在 中的那些
/var/log
)也是如此。您可以:
- 重新啟動有問題的程序(例如 Apache
syslogd
等)。- 重新啟動系統。
執行上述任一操作後,您應該會看到更多可用空間。