Linux ディスクを圧迫している原因を、du および対話型の ncdu を使用して特定する方法を解説します。同一ファイルシステム内に留まるオプションについても説明します。
du (disk usage) は、ファイルやディレクトリが使用している容量を報告する標準的な Linux コマンドです。ncdu は ncurses ベースの対話型代替ツールで、結果をブラウズしたり項目を削除したりできます。ファイルシステムごとの空き容量を表示する df と併用することで、ディスクを圧迫している原因を特定するのが一般的です。
'du -sh /var' は、人間が読みやすい形式で合計を表示します。'du -h --max-depth=1 /' は、各トップレベルディレクトリのサイズを一覧表示します。'-x' は同一ファイルシステム内に留まるため、マウントされたディスクや /proc はスキップされます。
sort にパイプで渡すことで、大きな項目を特定できます: 'du -xh --max-depth=1 / | sort -h'。
'ncdu -x /' はルートファイルシステムをスキャンし、サイズ順にソートされたブラウズ可能なリストを開きます。矢印キーで移動、Enter でフォルダを開き、'd' で選択した項目を削除(確認あり)、'q' で終了します。ncdu は通常、ディストリビューションのパッケージからインストールします(例: 'apt install ncdu')。
df がディスクフルと報告しているのに du でそれより少ない容量しか見つからない場合、削除されたファイルが実行中のプロセスによって開かれたままになっている可能性があります。そのプロセスがファイルを閉じるか再起動すると、容量が解放されます。
df -hsudo du -xh --max-depth=1 / | sort -hsudo ncdu -x //var/lib 内の認識できないファイルは削除しないでください。補足: RainServer は Linux サーバーの監視と安全なクリーンアップを提供します。変更内容を表示し、事前に確認を求めます。
最終更新: 2026-10-08
dfコマンドの出力の読み方、一般ユーザーにおいてAvailがゼロになる前にUse%が100%に達する理由、およびdf -iを使用してinodeを確認する方法について解説します。
inodeとは何か、df -iコマンドでinodeの使用状況を確認する方法、および数百万の小さなファイルを含むディレクトリを特定する方法について解説します。
Linuxでfindコマンドを使用して大容量ファイルや古いファイルを一覧表示し、安全にプレビューした上で確認済みのファイルのみを削除する方法を解説します。