GNU/Linux >> Belajar Linux >  >> Linux

Tampilkan lima proses konsumsi CPU teratas dengan `ps`

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)


Linux
  1. Cara Menemukan Proses Berjalan Teratas berdasarkan Memori dan Penggunaan CPU

  2. Temukan 10 Proses Berjalan Teratas berdasarkan Memori dan Penggunaan CPU

  3. Memecahkan masalah penggunaan CPU yang tinggi di Windows Server

  1. Temukan 15 Proses Teratas berdasarkan Penggunaan Memori dengan 'atas' dalam Mode Batch

  2. Temukan Proses Berjalan Teratas berdasarkan Memori dan Penggunaan CPU Tertinggi di Linux

  3. Dapatkan penggunaan CPU dalam skrip shell?

  1. Batasi perintah teratas untuk hanya menampilkan proses X teratas pada baris perintah

  2. htop, tampilkan cpu berdampingan

  3. Apa artinya %st di atas?