Moodleを使っているサーバー容量が一杯になったので、データを削除した。
Moodleの2.9系を使っているのですが、テストサーバーで容量が一杯になってしまいました。
そこで、何がデータが一杯になっているのか、探してみました。
現在の全体の容量を確認します。
# df -h ファイルシス サイズ 使用 残り 使用% マウント位置 /dev/xvda1 7.8G 7.3G 422M 95% / devtmpfs 489M 56K 489M 1% /dev tmpfs 498M 0 498M 0% /dev/shm
95%と切迫しています。
ルート直下を調べてみます。
#du -sh /* 6.9M /bin 62M /boot 4.0K /cgroup 56K /dev 7.9M /etc 529M /home 139M /lib 22M /lib64 4.0K /local 16K /lost+found 4.0K /media 4.0K /mnt 50M /opt du: `/proc/21651/task/21651/fd/4' にアクセスできません: そのようなファイルやディレクトリはありません du: `/proc/21651/task/21651/fdinfo/4' にアクセスできません: そのようなファイルやディレクトリはありません du: `/proc/21651/fd/4' にアクセスできません: そのようなファイルやディレクトリはありません du: `/proc/21651/fdinfo/4' にアクセスできません: そのようなファイルやディレクトリはありません 0 /proc 123M /root 8.0K /run 12M /sbin 4.0K /selinux 4.0K /srv 0 /sys 76K /tmp 2.2G /usr 4.1G /var
/varが一番重たいみたいなので、var直下を調べてみます。
# du -sh /var/* 4.0K /var/account 221M /var/cache 16K /var/db 8.0K /var/empty 4.0K /var/games 12K /var/kerberos 291M /var/lib 4.0K /var/local 16K /var/lock 3.6G /var/log 0 /var/mail 4.0K /var/nis 4.0K /var/opt 4.0K /var/preserve 124K /var/run 52K /var/spool 4.0K /var/tmp 49M /var/www 4.0K /var/yp
/var/logが3.6Gとは。。。
#cd /var/log
移動して、カレントディレクトリの容量を確認します。
#du -sh ./* 25M ./audit 0 ./boot.log 1.8M ./btmp 2.9M ./btmp-20160101 16K ./cloud-init-output.log 376K ./cloud-init.log 596K ./cron 60K ./cron-20151227 436K ./cron-20160103 752K ./cron-20160110 752K ./cron-20160117 24K ./dmesg 24K ./dmesg.old 0 ./dracut.log 556K ./dracut.log-20160101 24M ./httpd 28K ./lastlog 8.0K ./mail 0 ./maillog 0 ./maillog-20151227 0 ./maillog-20160103 0 ./maillog-20160110 0 ./maillog-20160117 116K ./messages 116K ./messages-20151227 144K ./messages-20160103 128K ./messages-20160110 156K ./messages-20160117 3.5G ./mysql 288K ./mysqld.log 4.0K ./ntpstats 296K ./secure 4.5M ./secure-20151227 1.1M ./secure-20160103 1.8M ./secure-20160110 988K ./secure-20160117 0 ./spooler 0 ./spooler-20151227 0 ./spooler-20160103 0 ./spooler-20160110 0 ./spooler-20160117 0 ./tallylog 208K ./wtmp 0 ./yum.log 28K ./yum.log-20160101
mysqlのlogだけで3.5Gも食ってます。
試しに行数をみてみます
# cat query.log | wc -l 170011293
なんと1億7000万行とは。
クエリーログなので、まるっと、削除
rm query.log
[root@ip-172-31-4-59 mysql]# du -sh /var/* 4.0K /var/account 221M /var/cache 16K /var/db 8.0K /var/empty 4.0K /var/games 12K /var/kerberos 291M /var/lib 4.0K /var/local 16K /var/lock 66M /var/log 0 /var/mail 4.0K /var/nis 4.0K /var/opt 4.0K /var/preserve 124K /var/run 52K /var/spool 4.0K /var/tmp 49M /var/www 4.0K /var/yp
これで、だいぶ減りましたね。
# df ファイルシス 1K-ブロック 使用 使用可 使用% マウント位置 /dev/xvda1 8123812 7595956 427608 95% / devtmpfs 500724 56 500668 1% /dev tmpfs 509728 0 509728 0% /dev/shm
あれ、何故か変わらない。。。調査中です。
コメント