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, gunakan2
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-PIDtail -1
:baris terakhirawk '{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.
Ubah UID/GID hanya dari satu utas di Linux
Bagaimana cara membuka tab baru di Terminal GNOME dari baris perintah?