Linuxサーバ上で、サーバ全体のディスク使用率や、フォルダサイズ・ファイルサイズを調査する時に便利なコマンドについて紹介していきます。
サーバ容量を確認する(dfコマンド)
サーバ全体の容量について確認する際に使用するのはdfコマンドになります。
[@users]$ df ファイルシス 1K-ブロック 使用 使用可 使用% マウント位置 devtmpfs 3981472 0 3981472 0% /dev tmpfs 3999296 260 3999036 1% /dev/shm /dev/sda1 613184 6908 606276 2% /boot/efi
オプションには、以下があります。
-a |
すべてのディスクを表示。 隠しファイルシステムなど、全てのディスクを表示します。 |
-H |
単位を付けて結果を表示。 容量の表示は数字が大きくなってしまうので、k(キロ)、M(メガ)、G(ギガ)の単位を付けて表示するのが一般的です。 |
フォルダサイズを確認する(duコマンド)
フォルダのサイズを確認する時はduコマンドを使用します。
[@users]$ du 28 ./numberAnalyze/module 1088 ./numberAnalyze/logs 1124 ./numberAnalyze 16 ./winningAnalyze/module 916 ./winningAnalyze/logs 940 ./winningAnalyze 16 ./winningExpected/module 26044 ./winningExpected/logs 26068 ./winningExpected 12 ./winningCollection/module/__pycache__ 24 ./winningCollection/module 12 ./winningCollection/logs 44 ./winningCollection 28184 .
duコマンドではフォルダサイズだけではなく、ファイルサイズも確認することができます。
以下のコマンドでは、コマンドを発行しているフォルダ直下ファイルのファイルサイズも表示します。
[users]$ du ./* 4 ./loto.sh ★ 28 ./numberAnalyze/module 1088 ./numberAnalyze/logs 1124 ./numberAnalyze 16 ./winningAnalyze/module 916 ./winningAnalyze/logs 940 ./winningAnalyze 12 ./winningCollection/module/__pycache__ 24 ./winningCollection/module 12 ./winningCollection/logs 44 ./winningCollection 16 ./winningExpected/module 26044 ./winningExpected/logs 26068 ./winningExpected
★=直下のファイル
以下のコマンドでは、もう1階層下フォルダのファイルサイズを表示します。
[users]$ du ./*/* 1088 ./numberAnalyze/logs 28 ./numberAnalyze/module 4 ./numberAnalyze/numberAnalyze.sh ★ 916 ./winningAnalyze/logs 16 ./winningAnalyze/module 4 ./winningAnalyze/winningAnalyze.sh ★ 12 ./winningCollection/logs 12 ./winningCollection/module/__pycache__ 24 ./winningCollection/module 4 ./winningCollection/winningCollection.sh ★ 26044 ./winningExpected/logs 16 ./winningExpected/module 4 ./winningExpected/winningExpected.sh ★
★=1階層下のファイル
指定した階層のフォルダサイズを確認したい場合は「–max-depth」オプションを使用します。
以下のコマンドでは、コマンドを実行したフォルダ直下について、フォルダ毎のサイズを表示しています。
[users]$ du --max-depth=1 1124 ./numberAnalyze 940 ./winningAnalyze 26068 ./winningExpected 44 ./winningCollection 28184 .
サイズを調べるフォルダを深くしたいきたい場合は、「–max-depth」オプションの数字を大きくしていけばよいです。
数字が大きいほど、下の階層まで検索対象となります。
[users]$ du --max-depth=2 28 ./numberAnalyze/module 1088 ./numberAnalyze/logs 1124 ./numberAnalyze 16 ./winningAnalyze/module 916 ./winningAnalyze/logs 940 ./winningAnalyze 16 ./winningExpected/module 26044 ./winningExpected/logs 26068 ./winningExpected 24 ./winningCollection/module 12 ./winningCollection/logs 44 ./winningCollection 28184 .
上記以外のよく使うオプションも紹介しておきます。
-h |
読みやすい単位で表示する。 |
-H |
読みやすい単位で表示する。 ただし、1024単位ではなく1000単位の値を使用。 |
-c |
合計のサイズも表示 |
-k |
キロ単位で表示 |
-m |
メガ単位で表示 |