web-dev-qa-db-ja.com

どうすれば最上位のCPU / IOプロセスをすばやく強制終了できますか?

Linuxが応答しなくなることがあるので、別の端末に切り替える必要があります。 CtrlAltF2、コマンドを入力して、topCPU使用率プロセスまたはtop IO使用率プロセスを強制終了し、システムが再び応答できるようにします。

このコマンドは短く、すばやく実行する必要があります。コマンドkillは知っていますが、top- estプロセスのPIDまたは名前を取得する方法がわかりません。

このコマンドをシェルのエイリアスまたは関数に追加します。

5
stardiviner

-bを介してバッチモードでtopを実行すると、探している情報が得られるはずです。

これがあなたができることへの非常に厄介なスタートです:

top -b -n 1 | head | grep -A 1 PID | grep "^[0-9]" | cut -f1 -d" " | xargs kill

topのインタラクティブな実行から、kキーを使用してプロセスをいつでも強制終了できます。これは、プロセスが選択するものが気に入らない場合があるためです...

実行しているカーネルはわかりませんが、limits.confに加えて cgroups も役立つ場合があります。

4
zje

topまたは htop をどこかのターミナルで実行し続けます。 topで、kを押してから、PIDを入力してプロセスを強制終了します。 htopで、強制終了するプロセスの上にカーソルを移動し、kを押します。