3

これらのコマンドを実行して、Linux システムのディスク容量の使用状況を確認しました。

Filesystem Size Used Avail Use% Mounted on /dev/mapper/foovg-foo 326G 202G 108G 66% /export/data/foo

du -sk * | awk '{sum += $1}END{print sum}' 132161064~126GB

つまり、202G - 126G = 76G の違いです。

76G のディスク容量はどこにありますか? ファイルハンドルを保持しているプロセスを見つけるにはどうすればよいですか?
削除されたファイル名は何ですか?

Linux では、下のファイル記述子/proc/pid/fd/は実際のファイルへのソフト リンクです。

4

2 に答える 2

2

それが原因であるかどうかにかかわらず、削除されたファイルを保持しているプロセスを を使用して確認できますlsof。このようなものが役立つかもしれません:

lsof | grep '(deleted)$' | sort -rnk 7

つまり、削除されたすべてのファイルを取得し、サイズの降順に並べ替えます。

于 2012-05-18T15:21:24.270 に答える
2

du コマンドでワイルドカードを使用している*ため、. で始まる (隠し) ディレクトリは取得されません.。たとえば、.nfsスペースを占有しているファイルが存在する可能性がありますが、コマンドではそれらを取得できません。

を使用する代わりに、合計を生成する-cように指示するオプションを使用することもできます。duawk

代わりに次のコマンドを使用してください。

# cd /export/data/foo
# du -ch . 

このコマンドは、すべてのサブディレクトリのサイズも表示するので、どれがより多くのスペースを使用しているかを見つけることができます.

于 2012-05-18T15:22:57.620 に答える