一部のファイルを削除した後もディスクがいっぱいです。

一部のファイルを削除した後もディスクがいっぱいです。

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%がいっぱいの理由を見つけるために実行できる他のツールはありますか?

答え1

何を削除しましたか?実行中のプロセス(デーモンなど)からまだ使用されているファイルを削除すると、そのディスク領域はプロセスがシャットダウン/再開されたときにのみ解放されます。

たとえば、現在の Apache ログファイルを削除すると、Apache を再起動するまでその領域が使用され続けます。システムログにも/var/log同様です。

あなたはできます:

  • 問題のあるプロセス(Apachesyslogdなど)を再起動します。
  • システムを再起動します。

上記のいずれかの操作を実行すると、より多くの空き領域が表示されます。

関連情報