Le voci sono logiche processori; oggetti usati dal kernel internamente, non necessariamente legati a dispositivi fisici. (Nota che hanno tutti lo stesso physical id
.)
In altre parole, rappresentano i quattro core di una singola CPU Intel i3.
Inoltre, come notato in questo post (che non è esattamente un duplicato ma strettamente correlato), anche quei core sono logici:la CPU ha fisicamente due core ma supporta l'hyperthreading.
Si noti che alcuni processori Intel (incluso l'i5) utilizzano l'hyperthreading, un sistema in cui un singolo processore ha (ad esempio) 2 core fisici, ma fornirà 4 core logici, consentendo al sistema operativo di trattare il processore come se avesse più core di quanti ne abbia in realtà fa.
Se il tuo sistema ha lscpu
tool (parte del recente util-linux ), genererebbe un riepilogo più leggibile delle CPU installate, ad esempio:
Thread(s) per core: 2
Core(s) per socket: 2
Socket(s): 1
Ecco uno script awk in linea per stampare in modo grazioso ed estrarre i dati rilevanti da /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" \
}'
Output per un server ad alte prestazioni:
CPU model: Intel(R) Xeon(R) CPU X5650 @ 2.67GHz
2 CPU, 6 physical cores per CPU, total 24 logical CPU units
Output per un 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