Las entradas son lógicas procesadores; objetos utilizados por el kernel internamente, no necesariamente vinculados a dispositivos físicos. (Tenga en cuenta que todos tienen el mismo physical id
.)
En otras palabras, representan los cuatro núcleos de una sola CPU Intel i3.
Además, como se indica en esta publicación (que no es exactamente un duplicado pero está estrechamente relacionado), esos núcleos también son lógicos:la CPU tiene dos núcleos físicamente pero admite hiperprocesamiento.
Tenga en cuenta que algunos procesadores Intel (incluido el i5) utilizan hyperthreading, un sistema en el que un solo procesador tiene (por ejemplo) 2 núcleos físicos, pero proporcionará 4 núcleos lógicos, lo que permite que el sistema operativo trate el procesador como si tuviera más núcleos de los que realmente necesita. lo hace.
Si su sistema tiene el lscpu
herramienta (parte de reciente util-linux ), generaría un resumen más legible por humanos de las CPU instaladas, por ejemplo:
Thread(s) per core: 2
Core(s) per socket: 2
Socket(s): 1
Aquí hay un script awk en línea para imprimir y extraer datos relevantes de /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" \
}'
Salida para un servidor de alto rendimiento:
CPU model: Intel(R) Xeon(R) CPU X5650 @ 2.67GHz
2 CPU, 6 physical cores per CPU, total 24 logical CPU units
Salida para una computadora portátil 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