【ファイルのディスク容量圧迫の原因調査】
ディスクの容量を圧迫している原因を特定する。
サーバの容量を確認
- dfコマンドでサーバのサイズを確認
- -hオプション:サイズ単位(人間がわかりやすいように)
$ df -h
ファイルシス サイズ 使用 残り 使用% マウント位置
/dev/vda1 50G 43G 7.6G 85% /
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 664K 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
tmpfs 379M 0 379M 0% /run/user/XXX
- ディスクの容量は50G
- そのうち85%が使用済みということがわかった。
- tmpfsは一時ディレクトリ、物理メモリ上にキャッシュファイルや作業用ファイルを置いている。
duコマンドでディレクトリの使用量を確認
- duコマンド:カレントディレクトリ下のディスク使用量をディレクトリごとに集計して表示
- -sオプション:カレントディレクトリのディスク使用量を表示(サブディレクトリのディスク使用量は表示しない)
- -mオプション:メガバイト単位で表示
- sortコマンド
- -nオプション:数値
- -rオプション:降順に並べる
-
/var/
以下のファイルを確認していく。- 多いものから絞り込んでいくことにした。
$ sudo du -sm /var/* | sort -nr
20968 /var/www
5120 /var/swapfile
4729 /var/log
293 /var/cache
152 /var/lib
79 /var/ossec
8 /var/spool
1 /var/tmp
1 /var/db
0 /var/run
0 /var/opt
0 /var/mail
0 /var/lock
0 /var/local
$ sudo du -sm /var/www/* | sort -nr
20968 /var/www/example
0 /var/www/html
0 /var/www/cgi-bin
$ sudo du -sm /var/www/example/* | sort -nr
20573 /var/www/example/shared
361 /var/www/example/releases
35 /var/www/example/repo
1 /var/www/example/revisions.log
0 /var/www/example/current
$ sudo du -sm /var/www/example/shared/* | sort -nr
20470 /var/www/example/shared/log_data
102 /var/www/example/shared/bundle
2 /var/www/example/shared/composer.phar
1 /var/www/example/shared/tmp
0 /var/www/example/shared/node_modules
$ sudo du -sm /var/www/example/shared/log_data/* | sort -nr
8732 /var/www/example/shared/log_data/example-batch_log
5628 /var/www/example/shared/log_data/example-lib
101 /var/www/example/shared/log_data/delete_product_image_batch20210909.log
-- snip --
lsコマンドでファイルの詳細を確認
- lsコマンド
- -lオプション:長いフォーマットで表示。ディレクトリを指定した場合、最初にトータルのブロック数を表示し、ディレクトリ内のファイルの情報を表示
- -tオプション:ファイルの更新日が新しい順に表示
- -rオプション:並び順を降順にする
$ cd /var/www/example/shared/log_data/example-batch_log/
$ ls -ltr
合計 20
drwxr-xr-x+ 4 app app 4096 12月 21 2018 2018
drwxr-xr-x+ 4 app app 4096 7月 3 2019 2019
drwxr-xr-x+ 4 app app 4096 8月 8 2020 2020
drwxr-xr-x+ 4 app app 4096 9月 1 2021 2021
drwxr-xr-x+ 4 app app 4096 7月 1 19:03 2022
cd /var/www/example/shared/log_data/example-lib
$ ls -hltr
合計 5.6G
-rw-rw-r--+ 1 app app 5.6G 11月 4 10:01 logger.log
その他
- 1年以上経過しているログはサーバーから削除すると良さそう
- AWSのS3等にログを保存しておくと尚良さそう
参考