Manuales para la línea de comandos

Man » Manual de lscpu en línea: documentación detallada en línea para la página de manual de lscpu

🌍

lscpu: muestra información sobre la arquitectura de la CPU

SINTAXIS

lscpu [opciones]

DESCRIPCIÓN

lscpu recopila información sobre la arquitectura de la CPU de sysfs, /proc/cpuinfo y cualquier biblioteca específica de la arquitectura aplicable (por ejemplo, librtas en Powerpc). La salida del comando se puede optimizar para el análisis o para una fácil lectura por parte de humanos. La información incluye, por ejemplo, el número de CPU, 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 la caché, la familia, el modelo, bogoMIPS, el orden de bytes y el paso.

El formato de salida predeterminado en la terminal está sujeto a cambios y puede optimizarse para una mejor legibilidad. La salida para entornos que no son terminales (por ejemplo, canalizaciones) nunca se ve afectada por esta optimización y siempre está en formato "Campo: dato\n". Use, por ejemplo, "lscpu | less" para ver la salida predeterminada sin optimizaciones.

En entornos virtualizados, la información sobre la arquitectura de la CPU que se muestra refleja la configuración del sistema operativo invitado, que normalmente es diferente del sistema físico (host). En las arquitecturas que admiten la recuperación de información de topología física, lscpu también muestra el número de sockets, chips y núcleos físicos en el sistema host.

Las opciones que dan como resultado una tabla de salida tienen un argumento de lista. Use este argumento para personalizar la salida del comando. Especifique una lista separada por comas de etiquetas de columna para limitar la tabla de salida solo a las columnas especificadas, dispuestas en el orden especificado. Consulte COLUMNAS para obtener una lista de etiquetas de columna válidas. Las etiquetas de columna no distinguen entre mayúsculas y minú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 tamaños de la caché se informan como un resumen de todas las CPU. Las versiones anteriores a la v2.34 informaban sobre los tamaños por núcleo, pero esta salida era confusa debido a las CPU con topologías complejas y a la forma en que se comparten las cachés entre las CPU. Para obtener más detalles sobre las cachés, consulte --cache. A partir de la versión v2.37, lscpu sigue los identificadores de caché proporcionados por el kernel de Linux y no siempre comienza desde cero.

OPCIONES

-a, --all Incluya líneas para las CPU en línea y fuera de línea en la salida (predeterminado para -e). Esta opción solo se puede especificar junto con la opción -e o -p.

-B, --bytes Imprima los tamaños en bytes en lugar de en un formato legible por humanos.

De forma predeterminada, la unidad en la que se expresan los tamaños es el byte, y los prefijos de unidad están en potencias de 2^10 (1024). Las abreviaturas de los símbolos se muestran truncadas para lograr una mejor legibilidad, mostrando solo la primera letra de ellas; por ejemplo, "1 KiB" y "1 MiB" se muestran respectivamente como "1 K" y "1 M", omitiendo intencionalmente la mención "iB", que forma parte de estas abreviaturas.


-b, --online
Limita la salida a las CPU en línea (valor predeterminado para -p). Esta opción solo se puede especificar junto con la opción -e o -p.

-C, --caches[=lista]
Muestra detalles sobre las cachés de la CPU. Para obtener detalles sobre la información disponible, consulte la salida de --help.

Si se omite el argumento lista, todas las columnas para las que haya datos disponibles se incluirán en la salida del comando.

Cuando se especifica el argumento lista, la cadena de la opción, el signo de igual (=) y la lista no deben contener espacios en blanco ni ningún otro carácter de espacio. Ejemplos: -C=NOMBRE,TAMAÑO o --caches=NOMBRE,TAMAÑO.

La lista predeterminada de columnas se puede extender si se especifica lista en el formato +lista (por ejemplo, lscpu -C=+POLÍTICA-DE-ASIGNACIÓN).

-c, --offline
Limita la salida a las CPU fuera de línea. Esta opción solo se puede especificar junto con la opción -e o -p.

--hierarchic[=cuando]
Utiliza subsecciones en la salida de resumen. Para mantener la compatibilidad con versiones anteriores, el valor predeterminado es utilizar subsecciones solo cuando la salida se realiza en una terminal y una salida plana en una salida que no es una terminal. El argumento opcional cuando puede ser nunca, siempre u automático. Si se omite el argumento cuando, el valor predeterminado es "siempre".

-e, --extended[=lista]
Muestra la información de la CPU en un formato legible por humanos.

Si se omite el argumento lista, se incluyen las columnas predeterminadas en la salida del comando. La salida predeterminada está sujeta a cambios.

Cuando se especifica el argumento lista, la cadena de la opción, el signo de igual (=) y la lista no deben contener espacios en blanco ni ningún otro carácter de espacio. Ejemplos: '-e=cpu,nodo' o '--extended=cpu,nodo'.

La lista predeterminada de columnas se puede extender si se especifica lista en el formato +lista (por ejemplo, lscpu -e=+MHZ).

-J, --json
Utiliza el formato de salida JSON para la salida de resumen o extendida predeterminada (consulte --extended). Para mantener la compatibilidad con versiones anteriores, la salida JSON sigue el comportamiento predeterminado de resumen para las salidas que no son terminales (por ejemplo, tuberías) donde faltan las subsecciones. Consulte también --hierarchic.

-p, --parse[=lista]
Optimiza la salida del comando para facilitar su análisis.

Si se omite el argumento lista, la salida del comando es compatible con las 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 lista, las columnas de caché se separan con dos puntos (:).

Cuando se especifica el argumento lista, la cadena de la opción, el signo de igual (=) y la lista no deben contener espacios en blanco ni ningún otro carácter de espacio. Ejemplos: '-p=cpu,nodo' o '--parse=cpu,nodo'.

La lista predeterminada de columnas se puede extender si se especifica lista en el formato +lista (por ejemplo, lscpu -p=+MHZ).

-r, --raw
Produce una salida en su formato sin procesar. Esta opción solo es aplicable para las salidas --extended, --parse y --caches.

-s, --sysroot directorio
Recopila datos de la CPU para una instancia de Linux diferente de la instancia desde la que se emite el comando lscpu. El directorio especificado es la raíz del sistema de la instancia de Linux que se va a inspeccionar.

-x, --hex
Use máscaras hexadecimales para conjuntos de CPU (por ejemplo, "ff"). El valor predeterminado es imprimir los conjuntos en formato de lista (por ejemplo, 0,1). Tenga en cuenta que, antes de la versión 2.30, la máscara se imprimía con el prefijo 0.

-y, --physical
Muestra los ID físicos para todas las columnas con elementos de topología (núcleo, socket, etc.). Aparte de los ID lógicos, que son asignados por lscpu, los ID físicos son valores específicos de la plataforma que son proporcionados por el kernel. Los ID físicos no son necesariamente únicos y es posible que no estén dispuestos de forma secuencial. Si el kernel no pudo recuperar un ID físico para un elemento, lscpu imprime el carácter guion (-).

Los números lógicos de las CPU no se ven afectados por esta opción.

--output-all
Muestra todas las columnas disponibles. Esta opción debe combinarse con --extended, --parse o --caches.

ERRORES

La descripción general básica de los modelos de CPU se basa en heurísticas, teniendo en cuenta las diferencias como los nombres de los modelos de CPU y los ID de implementación. En algunos casos (poco comunes), las CPU pueden diferenciarse en flags o BogoMIPS, pero estas diferencias se ignoran en la descripción general de lscpu.

A veces, en Xen Dom0, el kernel informa datos incorrectos.

En el hardware virtual, el número de núcleos por socket, etc., puede ser incorrecto.

AUTORES

Cai Qian <_>, Karel Zak <_>, Heiko Carstens <_>

CONSULTAR TAMBIÉN

chcpu(8)

INFORME DE ERRORES

Para informar sobre errores, utilice el rastreador de problemas [https://github.com/util-linux/util-linux/issues].

DISPONIBILIDAD

El comando lscpu forma parte del paquete util-linux que se puede descargar del Archivo de kernel de Linux [https://www.kernel.org/pub/linux/utils/util-linux/].