Mengapa menggunakan ps
ketika Anda dapat melakukannya dengan mudah dengan top
perintah?
Jika Anda harus menggunakan ps
, coba ini:
ps aux | sort -nrk 3,3 | head -n 5
Jika Anda menginginkan sesuatu yang benar-benar 'teratas' dengan pembaruan terus-menerus, gunakan jam tangan
watch "ps aux | sort -nrk 3,3 | head -n 5"
Jawaban yang benar adalah :
ps --sort=-pcpu | head -n 6
Jadi, Anda dapat menentukan kolom tanpa mengganggu pengurutan.
Contoh:
ps -Ao user,uid,comm,pid,pcpu,tty --sort=-pcpu | head -n 6
Catatan untuk MAC OS X :Di Mac OS X, ps
tidak mengenali --sort
, tetapi menawarkan -r
untuk mengurutkan berdasarkan penggunaan CPU saat ini. Jadi, untuk Mac OS X Anda dapat menggunakan:
ps -Ao user,uid,comm,pid,pcpu,tty -r | head -n 6
Bergantung pada kebutuhan Anda, Anda mungkin menemukan ini sedikit lebih mudah dibaca:
ps -eo pcpu,pid,user,args --no-headers| sort -t. -nk1,2 -k4,4 -r |head -n 5
contoh keluaran:
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
(kolomnya adalah %CPU,PID,USER,COMMAND)
Apa perbedaan antara panggilan yang mungkin dan tidak mungkin di Kernel?
Bagaimana cara memetakan pengidentifikasi ataX.0 dalam pesan kesalahan kern.log ke perangkat /dev/sdY yang sebenarnya?