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