ある日、CentOS7のdocker上でRocket.Chatを動かしていたものがアクセスできなくなってしまった。
理由は大きいcoreファイルを出力していたためCentOS7の/ディレクトリの使用量が100%になっていたから。
以下はそのとき調べたときの流れ。
CentOS7のディスク使用量を確認する。
df -k
/ディレクトリの使用量が100%になっていたのでどのディレクトリ、ファイルが原因かを調べる。
以下のコマンドで大きいディレクトリを見つけたら/の部分をそのディレクトリに書きかえる。
du --max-depth=1 -h / | sort -hr
その結果、1つのディレクトリのサイズが大きいことがわかった。
/var/lib/docker/overlay/dockerが設定したディレクトリ名(56e53500f849・・・みたいなの)
さらにその中を見ていくと以下のディレクトリにcoreファイルが見つかった。
/var/lib/docker/overlay/dockerが設定したディレクトリ名/merged/app/bundle/programs/server/
そのcoreファイルを削除して使用量の問題は解決した。
rm -rf core.NNNNN
コメント