LoginSignup
1
0

More than 1 year has passed since last update.

ファイルのディスク容量圧迫の原因調査

Last updated at Posted at 2022-11-08

【ファイルのディスク容量圧迫の原因調査】

ディスクの容量を圧迫している原因を特定する。

サーバの容量を確認

  • 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等にログを保存しておくと尚良さそう

参考

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0