Comando Linux · 4 min read · Sep 14, 2025

Tutorial del comando lscpu de Linux para principiantes (5 ejemplos)

El comando lscpu en Linux es una utilidad útil que proporciona información detallada sobre la arquitectura de la CPU del sistema. Cuando se ejecuta, muestra datos como el número de CPUs, hilos, núcleos y sockets, así como información sobre el proveedor de la CPU, modelo, velocidad y tamaños de caché. Este comando recopila información de varios archivos del sistema, incluyendo /proc/cpuinfo, y la presenta en un formato legible para humanos. Es particularmente valioso para administradores de sistemas y desarrolladores que necesitan evaluar u optimizar el rendimiento del sistema basado en el hardware subyacente.

Pero antes de hacer eso, vale la pena mencionar que todos los ejemplos en este tutorial han sido probados en Ubuntu 24.04 LTS.

Comando lscpu de Linux

El comando lscpu en Linux muestra información sobre la arquitectura de la CPU. Aquí está la sintaxis de la herramienta:

lscpu [-a|-b|-c] [-x] [-s directorio] [-e[=lista]|-p[=lista]]  
lscpu -h|-V

Y esto es lo que dice la página del manual sobre él:

       lscpu  recopila  información  de  arquitectura  de  CPU  de sysfs y /proc/cpuinfo.  La salida del comando   
       puede ser optimizada para el análisis o para una fácil legibilidad por humanos.  La información   
       incluye, por ejemplo, el número de CPUs, hilos, núcleos, sockets y nodos de Acceso a Memoria No Uniforme  
       (NUMA). También hay información sobre las cachés de la CPU y el uso compartido de caché, familia, modelo,  
       bogoMIPS, orden de bytes y stepping.  
  
       Las opciones que resultan en una tabla de salida tienen un argumento de lista. Usa este argumento para personalizar   
       la salida del comando. Especifica una lista separada por comas de etiquetas de columna para limitar la salida   
       de la tabla solo a las columnas especificadas, organizadas en el orden especificado. Consulta COLUMNS para una   
       lista de etiquetas de columna válidas. Las etiquetas de columna no son sensibles a mayúsculas.  
  
       No todas las columnas son compatibles con todas las arquitecturas. Si se especifica una columna no compatible,   
       lscpu imprime la columna pero no proporciona ningún dato para ella.

Los siguientes ejemplos en formato de preguntas y respuestas deberían darte una mejor idea de cómo funciona esta herramienta.

P1. ¿Cómo usar el comando lscpu?

El uso básico es bastante sencillo: todo lo que tienes que hacer es ejecutar el comando ‘lscpu’ sin ninguna opción.

lscpu

Cómo usar el comando lscpu

P2. ¿Cómo hacer que lscpu muestre información en un formato legible para humanos?

Una opción de línea de comandos específica -e te permite hacer esto.

lscpu -e

Por ejemplo, esto es lo que produjo el comando anterior:

Si lo deseas, también puedes limitar la salida a columnas específicas. Por ejemplo, el siguiente comando limita la salida a las columnas CPU y NODE.

lscpu -e=cpu,node

P3. ¿Cómo se puede limitar la salida solo a CPUs en línea o fuera de línea?

El comando lscpu te permite limitar su salida solo a CPUs en línea o fuera de línea. Puedes hacer esto usando las opciones de línea de comandos -b y -c.

lscpu -b
lscpu -c

Ten en cuenta que ambas opciones de línea de comandos solo pueden especificarse junto con la opción -e o -p.

P4. ¿Cómo hacer que lscpu muestre la salida en un formato amigable para el análisis?

Puedes hacer esto usando la opción de línea de comandos -p.

lscpu -p

A continuación se muestra la salida que produjo este comando en mi caso:

Ten en cuenta que, al igual que en el caso de la opción -e, también puedes limitar la salida en este caso pasando el argumento ‘lista’.

–parse[=lista]

Esto es lo que dice la página del manual sobre el argumento ‘lista’:

Si se omite el argumento de lista, la salida del comando es compatible con versiones anteriores de lscpu.   
En este formato compatible, se utilizan dos comas para separar las columnas de caché de la CPU. Si no se identifican cachés de CPU, se omite la columna de caché.  
  
Si se utiliza el argumento de lista, las columnas de caché se separan con dos puntos (:). Al especificar el   
argumento de lista, la cadena de opción, signo igual (=) y lista no debe contener espacios en blanco u otros   
caracteres de espacio. Ejemplos: '-p=cpu,node' o '--parse=cpu,node'.

P5. ¿Cómo hacer que lscpu use máscaras hexadecimales para conjuntos de CPU?

Por defecto, lscpu imprime conjuntos de CPU en formato de lista (por ejemplo, 0,1). Sin embargo, puedes hacer que lscpu use máscaras hexadecimales para conjuntos de CPU, usando la opción de línea de comandos -x.

lscpu -x

Cómo hacer que lscpu use máscaras hexadecimales para conjuntos de CPU

Conclusión

Al igual que lshw, el comando lscpu no es algo que necesites todos los días, pero puede salvarte el día cuando surja la necesidad. En este tutorial, hemos discutido la mayoría de sus características (opciones de línea de comandos), así que practica estas, y cuando termines, dirígete a la página del manual de la herramienta para aprender más.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.