Disk-Usage

刪除一些文件後磁碟仍滿

  • October 18, 2015

我有一個根驅動器為 32GB 的 AWS linux 實例。

我有一個 20GB 的 EBS 掛載

在我的根目錄上,我的空間不足,所以我清除了一些文件。但是我的根驅動器仍然是滿的。我不知道為什麼,因為當我查看使用目錄的大小時duncdu它們顯示驅動器應該有很多空間。

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)也是如此。

您可以:

  • 重新啟動有問題的程序(例如 Apachesyslogd等)。
  • 重新啟動系統。

執行上述任一操作後,您應該會看到更多可用空間。

引用自:https://unix.stackexchange.com/questions/218406