Apakah ada perintah di Linux untuk mencari tahu, diberi proses, prosesor mana yang sedang berjalan? Saya tertarik mencari tahu sibuk CPU dan waktu idle CPU prosesor itu.
26
Anda dapat menggunakan ps
perintah untuk menanyakan dan menampilkan prosesor yang aktif. Misalnya, Anda dapat menjalankan:
$ ps -aF
UID PID PPID C SZ RSS PSR STIME TTY TIME CMD
root 1 0 0 5971 1764 1 Sep15 ? 00:00:01 /sbin/init
ubuntu 28903 2975 0 3826 1208 0 09:36 pts/0 00:00:00 ps -aF
The PSR
kolom menunjukkan bahwa init
berjalan pada prosesor 1 dan ps
berjalan pada prosesor 0. Lihat halaman manual untuk ps (1) untuk rincian lebih lanjut tentang bagaimana untuk menyesuaikan bidang yang ditampilkan.
Anda dapat mengkonfigurasi alat grafis seperti htop
untuk menampilkan prosesor aktif saat ini. Juga, htop
memiliki grafik tampilan beban per-CPU, yang mungkin Anda cari. Lihat, misalnya, tangkapan layar berikut dari http://htop.sourceforge.net/ .
Akhirnya, Anda dapat menggunakan taskset
alat untuk memaksa afinitas ke CPU tertentu.
Ada banyak cara untuk mengetahuinya. htop, atas, ps.
htop
url: http://htop.sourceforge.net/
teratas
url: http://gitorious.org/procps
di sini adalah contoh dengan kolom terakhir
P
ps
PSR adalah KODE untuk menampilkan id prosesor. Anda dapat menggunakan opsi format seperti
ps -o pid,psr
atau cukup lakukanps -eF
sumber
Saya hanya mengutip isi man ps:
psr akan memberi tahu Anda prosesor tempat proses berjalan atau berjalan. pcpu akan memberi tahu Anda persentase waktu cpu yang digunakan untuk proses tersebut.
Gaya BSD:
sumber