最もCPUを使用している10プロセスを印刷する必要があります。また、私は彼らのIDと彼らが始められたコマンドを印刷する必要があります。
私が見つけたのは、コマンドps -ax -u
がすべてのプロセスとそれらの%CPU使用率を出力することです。コマンドps -ax -u --sort pcpu
は、%CPU使用率でソートされたすべてのプロセスを最小から最大まで印刷しますが、最大から最小まで10プロセスしか印刷する必要はありません。逆ソートするにはsort -r
のようなものを使用する必要がありますが、ps -ax -u --sort -r pcpu
コマンドを実行するとエラーが発生します。
それでは、どうすれば逆ソートを作成し、プロセスの10のみを印刷できますか?
最もCPUを使用する10個のプロセスを印刷する
ps -aux --sort -pcpu | head
ソート構文は
[+|-]key[,[+|-]key[,...]]
。
「+
"は省略可能です。デフォルトの方向は数値順または辞書順です。k
と同じです。例:ps jax --sort=uid,-ppid,+pid
head
-ファイルまたは標準入力(デフォルト)の最初/上位10行を印刷します