GNU/Linux >> Znalost Linux >  >> Linux

Interpretace výstupu cat/proc/cpuinfo

Záznamy jsou logické procesory; objekty používané jádrem interně, které nemusí být nutně spojeny s fyzickými zařízeními. (Všimněte si, že všechny mají stejné physical id .)

Jinými slovy, představují čtyři jádra jednoho procesoru Intel i3.

Také, jak je uvedeno v tomto příspěvku (který není přesně duplikát, ale úzce souvisí), tato jádra jsou také logická – CPU má fyzicky dvě jádra, ale podporuje hyperthreading.

Všimněte si, že některé procesory Intel (včetně i5) používají hyperthreading, systém, kde jeden procesor má (například) 2 fyzická jádra, ale bude poskytovat 4 logická jádra - což operačnímu systému umožňuje považovat procesor za s více jádry, než ve skutečnosti ano.

Pokud váš systém obsahuje lscpu nástroj (součást nejnovějšího util-linux ), vytvořil by pro člověka čitelnější souhrn nainstalovaných CPU, například:

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

Zde je vložený awk skript pro pěkný tisk a extrahování relevantních dat z /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" \
 }'

Výstup pro vysoce výkonný server:

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

Výstup pro notebook 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. Co se stane, když spustím příkaz Cat /proc/cpuinfo?

  2. Linux – počet procesorů v /proc/cpuinfo?

  3. Vysvětlení souboru /proc/cpuinfo

  1. Jaký je ekvivalent /proc/cpuinfo na FreeBSD v8.1?

  2. Jak mohu zkopírovat výstup příkazu přímo do schránky?

  3. /proc/[pid]/pagemaps a /proc/[pid]/maps | linux

  1. Interpretace názvů senzorů

  2. Jak zkontrolovat, zda je AES-NI podporován mým CPU?

  3. Počet procesorů v /proc/cpuinfo