
ディスクで大容量ログファイル(2.7TB)が見つかったので、次のコマンドを使用してファイルを空にすることにしました。
cat /dev/null > bigfile.log
このコマンドを実行した後、SSH接続が失われました。 SSH経由で再度ログインすると、ホストがハングします。各cmd出力は1〜2秒遅れているようです。
次のコマンドで存在しないプロセスを見つけたにもかかわらず。 kill -9 $pid が機能しないため、プロセスを終了することもできません。
lsof | grep bigfile.log
結局のところ、ホストはほぼ1時間で自分で回復しました。この間、ioutilは非常に高いです。
これがテキストファイルを空にする方法です。大容量ログファイルが機能しない理由を知りたいです。
cat /dev/null > file.log
ちなみに私の環境はLinux Centos 6.3です。とても感謝しています!