経緯
- 大量ファイルディレクトリに対して作業中にロードアベレージ上昇
- 放置した結果、翌日の朝までプロセスが残ってたっぽくて調査したら以下の様な原因だった。
原因
-
大量ファイルディレクトリに対してlessコマンド実行時にtabキーで補完
-
e.g. /hoge/配下に大量のファイルが存在する場合
# less /hoge/
tabキー押下して補完、全ファイルに対して処理走る
↓
反応なし
↓
Ctl+cで回避できない
↓
何もできない…
↓
ターミナル強制終了
↓
プロセス残ったまま…
ターミナル強制終了
これダメ、絶対。
解決方法
-
応答がないコマンドはちゃんと殺してやりましょう。
-
プロセス確認
# ps [プロセスID]
- プロセス強制終了
# kill -9 [プロセスID]
- ↑の実行完了後、元のプロンプトに
強制終了が表示される
# less /hoge/強制終了