サイトアイコン Lonely Mobiler

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

ちょっとサーバーの容量が気になってきたのでどのくらい使用しているのかを確認してみた。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 コマンドだけじゃなくて他のコマンドと組み合わせる事でよりわかりやすくなりますね。

Sponsored Link
モバイルバージョンを終了