GNU/Linux >> Belajar Linux >  >> Linux

Ambil penggunaan CPU dan penggunaan memori dari satu proses di Linux?

ps perintah (tidak boleh digunakan):

  • Penggunaan CPU saat ini dinyatakan sebagai persentase waktu yang dihabiskan untuk menjalankan seluruh masa proses.

top perintah (harus menggunakan):

  • Bagian tugas dari waktu CPU yang telah berlalu sejak pembaruan layar terakhir, dinyatakan sebagai persentase dari total waktu CPU.

Gunakan top untuk mendapatkan penggunaan CPU secara real time (interval pendek saat ini):

top -b -n 2 -d 0.2 -p 6962 | tail -1 | awk '{print $9}'

akan bergema seperti:78.6

  • -b :Mode batch
  • -n 2 :Jumlah iterasi, gunakan 2 karena:Ketika Anda pertama kali menjalankannya, tidak ada sampel sebelumnya untuk dibandingkan, jadi nilai awal ini adalah persentase sejak boot.
  • -d 0.2 :Waktu tunda(dalam detik, ini 200ms)
  • -p 6962 :Monitor-PID
  • tail -1 :baris terakhir
  • awk '{print $9}' :kolom ke-9(nomor penggunaan cpu)

ps -p <pid> -o %cpu,%mem,cmd

(Anda dapat mengabaikan "cmd" tetapi itu mungkin berguna dalam proses debug).

Perhatikan bahwa ini memberikan penggunaan CPU rata-rata dari proses selama proses berjalan.


Varian jawaban kafe:top -p <pid>

Ini menyegarkan penggunaan CPU secara otomatis sehingga bagus untuk pemantauan.


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

  2. Penggunaan Memori Linux

  3. Cara Memeriksa Penggunaan Memori Proses dengan Perintah pmap Linux

  1. Cara Membatasi Penggunaan CPU Suatu Proses Di Linux

  2. Cara Menemukan Proses Berjalan Teratas berdasarkan Memori dan Penggunaan CPU

  3. Linux – Batasi Penggunaan Memori Untuk Proses Linux Tunggal?

  1. Memanggil dan melacak penggunaan memori dari satu proses

  2. Grafik penggunaan memori proses di Linux

  3. Ubuntu Linux:Memproses memori swap dan penggunaan memori