CPU/MEM 使用率が最も高い PID を見つけ、シェル変数に保存します。

CPU/MEM 使用率が最も高い PID を見つけ、シェル変数に保存します。

CPU/MEM使用量が最も高いPIDを得る方法はありますか?スクリプトで使用する必要がありますが、topコマンドが機能しないようです。

答え1

psプロセスに関する詳細情報を表示およびソートするには、さまざまなオプションがあります。

たとえば、ps hax o pid k -time | head -n 1最も多くの CPU 時間を使用するプロセスの PID を提供します。

詳しくはマニュアルページをご覧ください。マニュアルページは参考のために十分に機能しますが、チュートリアルではありません。私の考えでは、マニュアルページが何をすることができ、どのようにすれば最もよく利用できるかを理解するまで読んで実験してみるのが最善です。 AFAIK、psどこでも使用できるチュートリアルスタイルのドキュメントはありません。

答え2

次のようにしてみてください。

top -b -n1 | tail -n+8 | sort -nr -k9

関連情報