GNU/Linux >> Belajar Linux >  >> Linux

4 Cara Mengetahui Core CPU yang menjalankan Proses tertentu di Linux

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!


Linux
  1. Bagaimana cara mematikan proses yang berjalan pada port tertentu di Linux?

  2. Bagaimana cara mengetahui versi Linux yang saya jalankan?

  3. Apa perintah untuk menemukan prioritas proses di Linux?

  1. 4 Cara Menemukan Alamat IP Publik Server di Terminal Linux

  2. Versi Linux Apa yang Saya Jalankan? Inilah Cara Mengetahuinya

  3. Bagaimana cara mengetahui namespace dari proses tertentu?

  1. Temukan Waktu Eksekusi Perintah Atau Proses Di Linux

  2. Bagaimana cara mengetahui apa yang dilakukan perintah Linux

  3. Linux – Bagaimana Cara Mengetahui Namespace Dari Proses Tertentu?