Pertanyaan: Saya ingin tahu apakah ada perintah di Linux (mungkin di CentOS, RedHat atau Fedora) yang memungkinkan saya mengetahui inti CPU mana yang sedang menjalankan proses tertentu?
Jawaban:
Ya, setidaknya ada empat cara yang memungkinkan Anda mengidentifikasi inti CPU yang saat ini menjalankan nomor identifikasi proses tertentu. Untuk mendemonstrasikan, izinkan saya mempertimbangkan crond proses dengan ID proses 24868.
Perintah 1 :Menggunakan ps perintah
Anda dapat menggunakan ps perintah untuk mengetahui proses mana yang saat ini ditugaskan ke inti CPU mana. Cari PSR bidang di ps keluaran perintah.
$ ps -o pid,psr,comm -p 24868 PID PSR COMMAND 24868 2 crond
Keluaran perintah di atas menunjukkan bahwa proses dengan PID 24868 (crond) ditetapkan ke inti CPU 2.
Catatan: Kernel dapat menjadwalkan proses di inti CPU mana pun dan mungkin terus mengubahnya dari satu inti ke inti lainnya.
Perintah 2:Menggunakan atas perintah
Anda juga dapat menggunakan atas memerintah. Berikut langkah-langkahnya.
$ top -p 24868
Di layar keluaran 'atas', tekan 'f ‘ untuk menambahkan “Cpu (SMP) yang terakhir digunakan ” dan tekan ‘j ‘ (perhatikan tanda bintang di baris cpu (SMP) yang terakhir digunakan). Setelah selesai, Anda akan melihat ID inti CPU yang menjalankan setiap proses di kolom 'P'.
Perintah 3:Menggunakan htop
Instal htop:
$yum install htop Installed: htop.x86_64 0:1.0.1-2.el6 Complete!
Luncurkan htop perintah dan tekan F2 untuk masuk ke Setup . Di bawah kolom Setup, pilih 'Columns' dan pilih "PROCESSOR" di bawah "Available Columns". Setelah selesai, tekan F5 untuk menambahkan kolom dan F10 untuk menyimpan.
$ htop
Perintah 4:Menggunakan taskset perintah
Anda dapat menggunakan set tugas perintah untuk mengambil afinitas CPU dari proses yang sedang berjalan.
$ taskset -c -p 24868 pid 24868's current affinity list: 0-7
Keluaran perintah di atas mengatakan bahwa penjadwal mengikat proses ke satu set CPU (0-7) dalam sistem.
Mencantumkan inti CPU dan ID-nya:
Sekarang perintah di bawah ini akan memungkinkan Anda menemukan daftar inti CPU di sistem Anda dan membantu Anda memetakan dengan ID prosesor yang dikembalikan oleh perintah top, htop,taskset, dan ps.
$ cat /proc/cpuinfo
Itu dia!