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.