CPUを消費する上位5つのプロセスを表示するには、「ps」を使用してください。

CPUを消費する上位5つのプロセスを表示するには、「ps」を使用してください。

psを使って最も多くのCPUを占める5つのプロセスを表示するには?

答え1

psコマンドを使用して簡単に実行できますが、なぜ使用しますかtop

を使用する必要がある場合は、ps以下を試してください。

ps aux | sort -nrk 3,3 | head -n 5

本当に「ベスト」であり、常に更新されたい場合はウォッチを使用してください。

watch "ps aux | sort -nrk 3,3 | head -n 5"

答え2

正解は:

ps --sort=-pcpu | head -n 6

したがって、ソートを中断することなく列を指定できます。

前任者:

ps -Ao user,uid,comm,pid,pcpu,tty --sort=-pcpu | head -n 6

MAC OS Xに関する注意事項:Mac OS Xではps認識されていませんが、現在のCPU使用率に基づいてソート--sortできます。-rしたがって、Mac OS Xの場合は、次のものを使用できます。

ps -Ao user,uid,comm,pid,pcpu,tty -r | head -n 6

答え3

ps私はこれがあなたが探しているものではないと思います。出力を見ましたtopか?

GNU-Topがある場合は、バッチモードを使用してCPU使用率に基づいてソートされたプロセスのリストを表示し、head / tailを使用して最初の5行を取得します(最初の8行はヘッダーです)。

top -b -n 1 | head -n 12  | tail -n 5

BSDの上部は動作が異なるように見え、非対話型モードがないため、ps他のベースソリューションの1つを使用してください。

答え4

私が見つけた最速のライナーの1つ(ヘッダーが合計されるので、注6):

ps aux k-pcpu | head -6

関連情報