Rain Wiki · Linux

du および ncdu を使用したディスク使用量の確認

Linux ディスクを圧迫している原因を、du および対話型の ncdu を使用して特定する方法を解説します。同一ファイルシステム内に留まるオプションについても説明します。

Linux · Rain Wiki

du (disk usage) は、ファイルやディレクトリが使用している容量を報告する標準的な Linux コマンドです。ncdu は ncurses ベースの対話型代替ツールで、結果をブラウズしたり項目を削除したりできます。ファイルシステムごとの空き容量を表示する df と併用することで、ディスクを圧迫している原因を特定するのが一般的です。

便利な du オプション

'du -sh /var' は、人間が読みやすい形式で合計を表示します。'du -h --max-depth=1 /' は、各トップレベルディレクトリのサイズを一覧表示します。'-x' は同一ファイルシステム内に留まるため、マウントされたディスクや /proc はスキップされます。

sort にパイプで渡すことで、大きな項目を特定できます: 'du -xh --max-depth=1 / | sort -h'。

ncdu

'ncdu -x /' はルートファイルシステムをスキャンし、サイズ順にソートされたブラウズ可能なリストを開きます。矢印キーで移動、Enter でフォルダを開き、'd' で選択した項目を削除(確認あり)、'q' で終了します。ncdu は通常、ディストリビューションのパッケージからインストールします(例: 'apt install ncdu')。

du と df の結果が一致しない場合

df がディスクフルと報告しているのに du でそれより少ない容量しか見つからない場合、削除されたファイルが実行中のプロセスによって開かれたままになっている可能性があります。そのプロセスがファイルを閉じるか再起動すると、容量が解放されます。

ディスクを圧迫している原因の特定方法

  1. どのファイルシステムがいっぱいかを確認する: df -h
  2. 最大のトップレベルフォルダを一覧表示する: sudo du -xh --max-depth=1 / | sort -h
  3. 最も大きなフォルダをさらに深く掘り下げて繰り返す。
  4. または対話的にブラウズする: sudo ncdu -x /

注意点

  • /usr、/lib、/boot、または /var/lib 内の認識できないファイルは削除しないでください。
  • ncdu 内の 'd' は確認後に即座に削除されます。ゴミ箱はありません。

補足: RainServer は Linux サーバーの監視と安全なクリーンアップを提供します。変更内容を表示し、事前に確認を求めます。

出典

最終更新: 2026-10-08

関連記事