ちょっとサーバーの容量が気になってきたのでどのくらい使用しているのかを確認してみた。Unix 系なら大体 du, df コマンドあるので Linux に限った話じゃないけど自分が良く使うのが Ubuntu なので Linux ということに。
ディスクの使用量を確認する
ディスクの使用量を確認するには 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 コマンドだけじゃなくて他のコマンドと組み合わせる事でよりわかりやすくなりますね。