lscpu - affiche des informations sur l'architecture du CPU
SYNTAXE
lscpu [options]
DESCRIPTION
lscpu collecte des informations sur l'architecture du CPU à partir de sysfs, /proc/cpuinfo et de toutes bibliothèques spécifiques à l'architecture applicables (par exemple, librtas sur Powerpc). La sortie de la commande peut être optimisée pour l'analyse ou pour une lecture facile par les humains. Les informations incluent, par exemple, le nombre de CPU, de threads, de cœurs, de sockets et de nœuds NUMA (Non-Uniform Memory Access). Il existe également des informations sur les caches du CPU et le partage de cache, la famille, le modèle, bogoMIPS, l'ordre des octets et l'étape.
Le format de sortie par défaut sur le terminal est susceptible de changer et peut être optimisé pour une meilleure lisibilité. La sortie pour les environnements non-terminaux (par exemple, les pipes) n'est jamais affectée par cette optimisation et est toujours au format "Champ : données\n". Utilisez par exemple "lscpu | less" pour afficher la sortie par défaut sans optimisations.
Dans les environnements virtualisés, les informations sur l'architecture du CPU affichées reflètent la configuration du système d'exploitation invité, qui est généralement différente du système physique (hôte). Sur les architectures qui prennent en charge la récupération d'informations sur la topologie physique, lscpu affiche également le nombre de sockets physiques, de puces et de cœurs dans le système hôte.
Les options qui produisent une sortie sous forme de tableau ont un argument de liste. Utilisez cet argument pour personnaliser la sortie de la commande. Spécifiez une liste séparée par des virgules d'étiquettes de colonnes pour limiter le tableau de sortie aux colonnes spécifiées uniquement, dans l'ordre spécifié. Consultez COLUMNS pour obtenir une liste des étiquettes de colonnes valides. Les étiquettes de colonnes ne distinguent pas la casse.
Toutes les colonnes ne sont pas prises en charge sur toutes les architectures. Si une colonne non prise en charge est spécifiée, lscpu affiche la colonne mais ne fournit aucune donnée pour celle-ci.
Les tailles de cache sont rapportées sous forme de résumé de tous les CPU. Les versions antérieures à v2.34 rapportaient les tailles par cœur, mais cette sortie était déroutante en raison de la complexité des topologies de CPU et de la manière dont les caches sont partagés entre les CPU. Pour plus de détails sur les caches, consultez --cache. Depuis la version v2.37, lscpu suit les ID de cache fournis par le noyau Linux et ne commence pas toujours à zéro.
OPTIONS
-a, --all
Incluez les lignes pour les CPU en ligne et hors ligne dans la sortie (par défaut pour -e). Cette option ne peut être spécifiée qu'avec l'option -e ou -p.
-B, --bytes
Affiche les tailles en octets plutôt qu'en format lisible.
Par défaut, l'unité dans laquelle les tailles sont exprimées est l'octet, et les préfixes d'unité sont en puissance de 2^10 (1024). Les abréviations des symboles sont affichées tronquées afin d'améliorer la lisibilité, en affichant uniquement la première lettre de celles-ci ; par exemple, « 1 KiB » et « 1 MiB » sont affichés respectivement sous la forme « 1 K » et « 1 M », omettant intentionnellement la mention « iB », qui fait partie de ces abréviations.
-b, --online
Limite la sortie aux CPU en ligne (par défaut pour -p). Cette option ne peut être spécifiée qu'ensemble
avec l'option -e ou -p.
-C, --caches[=liste]
Affiche les détails sur les caches CPU. Pour plus de détails sur les informations disponibles, consultez la sortie de --help.
Si l'argument liste est omis, toutes les colonnes pour lesquelles des données sont disponibles sont incluses dans la
sortie de la commande.
Lors de la spécification de l'argument liste, la chaîne de l'option, le signe égal (=) et la liste ne doivent pas
contenir d'espaces ou d'autres caractères blancs. Exemples : -C=NOM,TAILLE ou --caches=NOM,TAILLE.
La liste par défaut des colonnes peut être étendue si liste est spécifiée dans le format +liste (par exemple,
lscpu -C=+POLITIQUE-ALLOC).
-c, --offline
Limite la sortie aux CPU hors ligne. Cette option ne peut être spécifiée qu'ensemble avec l'option -e
ou -p.
--hierarchic[=quand]
Utilise des sous-sections dans la sortie récapitulative. Pour assurer la compatibilité avec les versions antérieures, par défaut, les sous-sections ne sont utilisées que lorsque la sortie s'affiche dans un terminal et que la sortie est aplatie dans un environnement non-terminal. L'argument optionnel quand peut être never, always ou auto. Si l'argument quand est omis, il prend par défaut la valeur « always ».
-e, --extended[=liste]
Affiche les informations CPU dans un format lisible par l'homme.
Si l'argument liste est omis, les colonnes par défaut sont incluses dans la sortie de la commande. La
sortie par défaut est susceptible de changer.
Lors de la spécification de l'argument liste, la chaîne de l'option, le signe égal (=) et la liste ne doivent pas
contenir d'espaces ou d'autres caractères blancs. Exemples : -e=cpu,node ou --extended=cpu,node.
La liste par défaut des colonnes peut être étendue si liste est spécifiée dans le format +liste (par exemple,
lscpu -e=+MHZ).
-J, --json
Utilise le format de sortie JSON pour la sortie récapitulative ou étendue par défaut (voir --extended). Pour assurer la compatibilité avec les versions antérieures, la sortie JSON suit le comportement par défaut de la sortie récapitulative dans les environnements non-terminaux (par exemple, les pipes), où les sous-sections sont manquantes. Voir également --hierarchic.
-p, --parse[=liste]
Optimise la sortie de la commande pour une analyse facile.
Si l'argument liste est omis, la sortie de la commande est compatible avec les versions antérieures de
lscpu. Dans ce format compatible, deux virgules sont utilisées pour séparer les colonnes de cache CPU. S'il n'y a pas de caches CPU identifiés, la colonne de cache est omise. Si l'argument liste est utilisé, les colonnes de cache sont séparées par un deux-points (:).
Lors de la spécification de l'argument liste, la chaîne de l'option, le signe égal (=) et la liste ne doivent pas
contenir d'espaces ou d'autres caractères blancs. Exemples : -p=cpu,node ou --parse=cpu,node.
La liste par défaut des colonnes peut être étendue si liste est spécifiée dans le format +liste (par exemple,
lscpu -p=+MHZ).
-r, --raw
Produit une sortie dans son format brut. Cette option ne s'applique qu'aux sorties --extended, --parse
et --caches.
-s, --sysroot répertoire
Collecte les données CPU pour une instance Linux autre que celle à partir de laquelle la commande lscpu est exécutée. Le répertoire spécifié est la racine du système de l'instance Linux à inspecter.
-x, --hex
Utiliser les masques hexadécimaux pour les ensembles de processeurs (par exemple, « ff »). Par défaut, les ensembles sont affichés au format liste (par exemple, 0,1). Notez que, avant la version 2.30, le masque était affiché avec un préfixe 0.
-y, --physical
Afficher les ID physiques pour toutes les colonnes contenant des éléments de topologie (cœur, socket, etc.). En plus des ID logiques, qui sont attribués par lscpu, les ID physiques sont des valeurs spécifiques à la plateforme fournies par le noyau. Les ID physiques ne sont pas nécessairement uniques et peuvent ne pas être disposés séquentiellement. Si le noyau n’a pas pu récupérer un ID physique pour un élément, lscpu affiche le caractère tiret (-).
Les numéros logiques des processeurs ne sont pas affectés par cette option.
--output-all
Afficher toutes les colonnes disponibles. Cette option doit être combinée avec --extended, --parse ou --caches.
BUGS
L’aperçu de base des modèles de processeurs est basé sur des heuristiques, prenant en compte les différences telles que les noms des modèles de processeurs et les ID de fabricant. Dans certains cas (peu courants), les processeurs peuvent différer en termes de drapeaux ou de BogoMIPS, mais ces différences sont ignorées dans l’aperçu de lscpu.
Parfois, dans Xen Dom0, le noyau signale des données incorrectes.
Sur du matériel virtuel, le nombre de cœurs par socket, etc., peut être incorrect.
AUTEURS
Cai Qian <_>, Karel Zak <_>, Heiko Carstens <_>
CONSULTER AUSSI
chcpu(8)
SIGNALEMENT DES BUGS
Pour les signalements de bugs, utilisez le suivi des problèmes [https://github.com/util-linux/util-linux/issues].
DISPONIBILITÉ
La commande lscpu fait partie du package util-linux qui peut être téléchargé depuis l’archive du noyau Linux [https://www.kernel.org/pub/linux/utils/util-linux/].