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