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