ps
を使用する理由 top
で簡単にできる場合 コマンド?
ps
を使用する必要がある場合 、これを試してください:
ps aux | sort -nrk 3,3 | head -n 5
絶え間なく更新される本当に「トップ」な何かが必要な場合は、watch を使用してください
watch "ps aux | sort -nrk 3,3 | head -n 5"
正解は :
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
--sort
を認識しません 、しかし提供 -r
現在の CPU 使用率で並べ替えます。したがって、Mac OS X では以下を使用できます:
ps -Ao user,uid,comm,pid,pcpu,tty -r | head -n 6
必要に応じて、こちらの方が読みやすいかもしれません:
ps -eo pcpu,pid,user,args --no-headers| sort -t. -nk1,2 -k4,4 -r |head -n 5
出力例:
1.3 4 root [ksoftirqd/0]
1.1 9 root [ksoftirqd/1]
1.0 17606 nobody /usr/sbin/gmetad
1.0 13 root [ksoftirqd/2]
0.3 17401 nobody /usr/sbin/gmond
(フィールドは %CPU、PID、USER、COMMAND です)