GNU/Linux >> Belajar Linux >  >> Linux

Menafsirkan output dari cat/proc/cpuinfo

Entrinya logis pengolah; objek yang digunakan oleh kernel secara internal, tidak harus terikat dengan perangkat fisik. (Perhatikan bahwa semuanya memiliki physical id yang sama .)

Dengan kata lain, mereka mewakili empat inti dari satu CPU Intel i3.

Selain itu, seperti disebutkan dalam postingan ini (yang sebenarnya bukan merupakan duplikat tetapi terkait erat), core tersebut juga logis – CPU memiliki dua core secara fisik tetapi mendukung hyperthreading.

Perhatikan bahwa beberapa prosesor Intel (termasuk i5) menggunakan hyperthreading, sebuah sistem di mana satu prosesor memiliki (misalnya) 2 inti pyhsical, tetapi akan menyediakan 4 inti logis - memungkinkan sistem operasi memperlakukan prosesor memiliki lebih banyak inti daripada yang sebenarnya. tidak.

Jika sistem Anda memiliki lscpu alat (bagian dari util-linux terbaru ), ini akan menampilkan ringkasan CPU yang diinstal yang lebih mudah dibaca manusia, misalnya:

Thread(s) per core:    2
Core(s) per socket:    2
Socket(s):             1

Berikut adalah skrip awk sebaris untuk mencetak cantik dan mengekstrak data yang relevan dari /proc/cpuinfo :

cat /proc/cpuinfo | \
awk -v FS=':' '                                       \
  /^physical id/ { if(nb_cpu<$2)  { nb_cpu=$2 } }     \
  /^cpu cores/   { if(nb_cores<$2){ nb_cores=$2 } }   \
  /^processor/   { if(nb_units<$2){ nb_units=$2 } }   \
  /^model name/  { model=$2 }                         \
                                                      \
  END{                                                \
   nb_cpu=(nb_cpu+1);                                 \
   nb_units=(nb_units+1);                             \
                                                      \
   print "CPU model:",model;                          \
   print nb_cpu,"CPU,",nb_cores,"physical cores per CPU, total",nb_units,"logical CPU units" \
 }'

Keluaran untuk server berkinerja tinggi:

CPU model:  Intel(R) Xeon(R) CPU           X5650  @ 2.67GHz
2 CPU,  6 physical cores per CPU, total 24 logical CPU units

Keluaran untuk laptop Core i5:

CPU model:  Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz
1 CPU,  2 physical cores per CPU, total 4 logical CPU units

Linux
  1. Linux – Apa Arti Bendera di /proc/cpuinfo?

  2. Apa Yang Terjadi Saat Saya Menjalankan Perintah Cat /proc/cpuinfo?

  3. Linux – Jumlah Prosesor di /proc/cpuinfo?

  1. Cara Menggunakan Cat, Tac, More, Less – Perintah Linux

  2. /proc/cpuinfo file dijelaskan

  3. Apa yang setara dengan /proc/cpuinfo di FreeBSD v8.1?

  1. Bagaimana saya bisa menyalin output dari perintah langsung ke clipboard saya?

  2. /proc/[pid]/pagemaps dan /proc/[pid]/maps | linux

  3. Apakah ada opsi untuk membiarkan keluaran kucing dengan warna?