Linux でどのファイル、ディレクトリが容量を使用しているのかを確認する

シェアする

ちょっとサーバーの容量が気になってきたのでどのくらい使用しているのかを確認してみた。Unix 系なら大体 du, df コマンドあるので Linux に限った話じゃないけど自分が良く使うのが Ubuntu なので Linux ということに。

Sponsored Links

ディスクの使用量を確認する

ディスクの使用量を確認するには df コマンドを使用する。

$ df
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/vda1      102049120 57513112  39329176  60% /
none                   4        0         4   0% /sys/fs/cgroup
udev              498112        4    498108   1% /dev
tmpfs             101780      396    101384   1% /run
none                5120        0      5120   0% /run/lock
none              508884        0    508884   0% /run/shm
none              102400        0    102400   0% /run/user

さくらの VPS (HDD は 100G)に Ubuntu を入れて使用してます。気がついたら 60% となってますね...。どのファイル/ディレクトリが容量食ってるんでしょう。

どのディレクトリがどのくらい容量あるのかを確認する

どのディレクトリがどのくらいの容量あるのかを確認するには du コマンドを使用します。

$  du -h --max-depth 1
73M     ./test
3.6M    ./.neocon
65M     ./vim73
(省略)
13G     ./data
333M    ./.vim
18G     .

現在のディレクトリを対象として各ディレクトリの容量を表示しています。

-h オプションにより容量の表記を読みやすくし、--max-depth によりディレクトリをどの階層まで表示するかを指定しています。例えば --max-depth 2 としたら ./.vim/.bundle などの容量を確認できます。

このままでは見た目が悪いので並び替えをしてみる。sort コマンドと組み合わせるのだが -h を使うと数をうまく認識できないので -h を外す。

 $ du --max-depth 1 | sort -nr
17853152        .
13451312        ./data
1921436 ./public_html
654304  ./Sync
340388  ./.vim
(省略)
36      ./.vimshell
32      ./Maildir
32      ./.config
20      ./.ssh

どのディレクトリが容量使ってるのかわかりやすい。さらに付け加えると、どうせ上のほうしか見ないので head コマンドで上だけ見る。

$ du --max-depth 1 | sort -nr | head -n 5
17853192        .
13451312        ./data
1921476 ./public_html
654304  ./Sync
340388  ./.vim

今いるディレクトリの容量は別にいらんなーとおもったら du の引数に ./* つける。面倒だからあまりつけないけど。

$ du ./* --max-depth 0 | sort -nr | head -n 3
13451312        ./data
1921552 ./public_html
654304  ./Sync

du コマンドだけじゃなくて他のコマンドと組み合わせる事でよりわかりやすくなりますね。

Sponsored Link

シェアする

フォローする