上位の CPU/IO プロセスをすばやく終了するにはどうすればよいでしょうか?

上位の CPU/IO プロセスをすばやく終了するにはどうすればよいでしょうか?

時々 Linux が応答しなくなることがあるので、 を使用して別のターミナルに切り替え、 CPU 使用プロセスまたはIO 使用プロセスCtrlAltF2を強制終了するコマンドを入力して、システムが再び応答できるようにする必要があります。toptop

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

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

答え1

topバッチ モードで実行すると、-b必要な情報を取得できるはずです。

以下に、実行できる非常に面倒な開始方法を示します。

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

top選択された結果が気に入らない場合は、k キーを使用して対話型実行からプロセスをいつでも終了することもできます...

どのカーネルを実行しているかはわかりませんが、cグループlimits.confに加えて、これも役に立つかもしれません

答え2

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

関連情報