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
同様です。
あなたはできます:
- 問題のあるプロセス(Apache
syslogd
など)を再起動します。 - システムを再起動します。
上記のいずれかの操作を実行すると、より多くの空き領域が表示されます。