Análisis del código fuente de kernel cpuinfo
Este artículo presenta la CPU física, el núcleo de la CPU física, la CPU lógica,
y la relación entre ellos,
Una CPU física puede tener 1 o más núcleos físicos.
Un núcleo físico se puede utilizar como 1 o 2 CPU lógicas.
La CPU física es la CPU realmente instalada en el ordenador.
El número de CPU físicas es el número de CPU realmente insertadas en la placa base.
Ver /proc/cpuinfo en Linux,
La identificación física es la identificación de cada CPU física,
Hay varias identificaciones físicas de CPU físicas diferentes.
Cada CPU física puede tener 1 o más núcleos físicos.
Normalmente, el número de núcleos por CPU física es fijo.
Una CPU de un solo núcleo tiene 1 núcleo físico.
Una CPU de doble núcleo tiene sólo dos núcleos físicos.
Ver /proc/cpuinfo en Linux,
donde core id es el id de núcleo físico de cada CPU física,
cuántos núcleos físicos tienen diferentes id de núcleo .
El número total de núcleos físicos de CPU = el número de CPU físicas * el número de núcleos por CPU física.
El sistema operativo puede utilizar CPU lógicas para simular CPU reales.
Cuando no hay procesadores multinúcleo,
Una CPU física sólo puede tener un núcleo físico.
Ahora, con la tecnología multinúcleo,
una CPU física puede tener múltiples núcleos físicos,
puedes usar una CPU como múltiples CPU.
La llamada CPU lógica.
Cuando Hyper-Threading no está habilitado, la cantidad de CPU lógicas es la cantidad total de núcleos de CPU físicos.
Pero después de activar Hyper-Threading, la cantidad de CPU lógicas es el doble de la cantidad total de núcleos de CPU físicos.
Ver /proc/cpuinfo en Linux,
El procesador es una CPU lógica,
Hay varios procesadores y varias CPU lógicas.
El número total de CPU lógicas = el número de CPU físicas * el número de núcleos por CPU física * el número de hiperprocesos.
El número total de CPU lógicas = el número total de núcleos de CPU físicos * el número de hiperprocesos.
Basado en los conceptos básicos anteriores,
Comprenda varios núcleos e hilos de los que todo el mundo habla a menudo.
Si el ordenador tiene una CPU física,
esta es de doble núcleo y admite hyper-threading.
Entonces este ordenador es de doble núcleo y cuatro subprocesos.
De hecho, el número de núcleos y subprocesos es el número de CPU lógicas.
Para una computadora hyperthreaded de cuatro núcleos bidireccional,
Bidireccional significa que la computadora tiene dos CPU físicas.
Hay cuatro núcleos físicos en cada CPU.
La CPU admite Hyper-Threading.
Hay 242 = 16 CPU lógicas.
Este es el llamado ordenador de 16 núcleos.
Enlace original:/bugzeman/article/details/89167528
1 Verifique el modelo de CPU: El modelo de CPU es E7-4820.
2 Comprueba el número de CPU físicas: el número de núcleos físicos es 2 núcleos.
3 Compruebe el número de CPU lógicas: el número de CPU lógicas es 32.
4 Comprueba cuántos núcleos tiene la cpu: la cpu tiene 8 núcleos.
A juzgar por los resultados anteriores: 1 * * * 2 CPU físicas, 32 CPU lógicas y 8 núcleos físicos.
El número de CPU lógicas = el número de CPU físicas x núcleos de CPU.
32 no es igual a 2*8, lo que significa que la CPU del servidor admite la tecnología Hyper-Threading y Hyper-Threading está activado.
Una carga promedio inferior a 32 indica un funcionamiento normal.