Linux / Comando lscpu: consultar arquitectura, núcleos y CPU lógicas
lscpu muestra la arquitectura de la CPU reconocida por Linux, el número de CPU lógicas, la configuración de núcleos y sockets, y la información de la caché. Es un punto de partida para comprender la capacidad del servidor y el entorno de virtualización.
La información se recopila principalmente de sysfs y de /proc/cpuinfo. Las CPU(s) son el número de CPU lógicas que el sistema operativo reconoce y puede no coincidir con el número de núcleos físicos. En máquinas virtuales, normalmente se muestra la configuración proporcionada al invitado, por lo que debe diferenciarse de las especificaciones de hardware del anfitrión.
Sintaxis básica
lscpu [opciones]
La implementación instalada y las opciones pueden variar según la distribución. Verifique la descripción de man lscpu en el sistema actual.
Ejemplos de uso
Ver resumen de la CPU
Se verifica la arquitectura junto con las CPU lógicas, los sockets y los núcleos.
lscpu
Ver la lista por CPU
Se muestran columnas por CPU en formato de tabla, como el estado en línea.
lscpu -e
Ver información de la caché
Se verifica el resumen de niveles y tamaños de caché.
lscpu -C
Diferenciar entre CPU lógica y núcleo físico
lscpu resume la arquitectura de la CPU reconocida por el kernel y el número de CPU lógicas, así como la configuración de sockets, núcleos y hilos.
lscpu | head -n 8
Parte de la salida de ejemplo (los nombres de los elementos y los valores pueden variar según el entorno):
Architecture: x86_64
CPU(s): 8
Thread(s) per core: 2
Core(s) per socket: 4
Con un solo socket, esos valores corresponden a cuatro núcleos físicos con dos hilos cada uno: ocho CPU lógicas. Si hay varios sockets, lea también su número antes de calcular el total de núcleos. En máquinas virtuales y contenedores puede mostrarse una topología expuesta que no representa todos los recursos del anfitrión ni la cuota asignada. Para observar la utilización real, utilice top u otra herramienta de monitorización.
Opciones y formatos principales
| Opciones·Formato | Descripción |
|---|---|
-e |
Muestra información detallada por CPU. |
-p |
Se muestra en un formato fácil de analizar. |
-C |
Muestra información de caché. |
-a |
Incluye CPUs en línea y fuera de línea. Se utiliza con -e o -p. |
-J |
Muestra formato JSON en las versiones que admiten esa opción. |
Precauciones al usar
La configuración de la CPU que se ve en contenedores o máquinas virtuales puede diferir de la cuota asignada o de los recursos reales del host. Los campos de salida predeterminados y el orden de clasificación pueden cambiar según la versión de util-linux, por lo que en los scripts debe seleccionarse explícitamente la columna. No juzgue el rendimiento solo por el número de CPU.
Preguntas frecuentes
¿Los CPU(s) de lscpu son núcleos físicos?
No. Es el número de CPU lógicas que ve el sistema operativo. Debe leer los elementos de núcleo, socket e hilo juntos.
Documentación oficial
Puede consultar el comportamiento exacto de las opciones y las diferencias de implementación en la documentación oficial relacionada con lscpu.




