AWS EC2 インスタンスの 1 つが 222 GB 以上を占有しています。しかし、驚いたことに、/root フォルダ内を確認すると、サイズが 5 MB のファイルが 1 つだけ見つかりました。ディスク領域をクリアする方法と、222 GB のディスク領域を占有しているすべての隠しファイルを見つける方法がわかりません。
このコマンドを実行するとdu -shx /*
、次のような出力が得られました。
0 /bin
88M /boot
0 /dev
31M /etc
86M /home
0 /lib
0 /lib64
0 /local
0 /media
0 /mnt
2.2G /opt
du: cannot access ‘/proc/7699/task/7699/fd/3’: No such file or directory
du: cannot access ‘/proc/7699/task/7699/fdinfo/3’: No such file or directory
du: cannot access ‘/proc/7699/fd/3’: No such file or directory
du: cannot access ‘/proc/7699/fdinfo/3’: No such file or directory
du: cannot access ‘/proc/7828’: No such file or directory
0 /proc
222G /root
1.7M /run
0 /sbin
0 /srv
0 /sys
0 /tmp
3.1G /usr
5.7G /var
/root フォルダーをクリアするにはどうすればよいですか? このコマンドを実行すると、du -shx /root/*
5MB のファイルが見つかりましたが、222 GB のディスク領域を占有しています。
答え1
私も同じような問題に直面していましたが、ホームパーティションで問題がありました。
私は、各サブディレクトリのサイズをより視覚的に表す次のような方法に頼りました。デュトリー-s フラグを付けてコマンドを実行すると dutree -s
、選択したディレクトリでより最小限の結果が得られます。
答え2
ncdu を使用できます。このソフトウェアは、任意のディレクトリをスキャンし、そのディレクトリ内を参照しながら、ファイル/フォルダーの現在のサイズを一覧表示します。
インストールされていない場合:
apt インストール ncdu
その後: ncdu -rx /
これにより、ルートからすべてを再帰的にスキャンします (/root フォルダーと混同しないでください)。その後、ファイル システムをナビゲートして、スペースを消費しているものを確認できます。
答え3
このコマンドはdu -shx /root/*
、そのフォルダー内で glob に一致するすべてのファイルを検索します*
。デフォルトでは、隠しファイルとディレクトリは除外されます。
shopt -s dotglob
グロビング動作を変更するには、を使用するか、/root/.*
パスのリストに を明示的にリストします。後者の方が、驚くような影響が少ない可能性があります。