Commande Linux · 4 min read · Sep 14, 2025
Tutoriel sur la commande lscpu de Linux pour les débutants (5 exemples)

La commande lscpu dans Linux est un utilitaire utile qui fournit des informations détaillées sur l’architecture CPU du système. Lorsqu’elle est exécutée, elle affiche des données telles que le nombre de CPU, de threads, de cœurs et de sockets, ainsi que des informations sur le fournisseur de CPU, le modèle, la vitesse et les tailles de cache. Cette commande recueille des informations à partir de divers fichiers système, y compris /proc/cpuinfo, et les présente sous une forme lisible par l’homme. Elle est particulièrement précieuse pour les administrateurs système et les développeurs qui ont besoin d’évaluer ou d’optimiser les performances du système en fonction du matériel sous-jacent.
Mais avant de faire cela, il convient de mentionner que tous les exemples de ce tutoriel ont été testés sur Ubuntu 24.04 LTS.
Commande lscpu de Linux
La commande lscpu dans Linux affiche des informations sur l’architecture CPU. Voici la syntaxe de l’outil :
lscpu [-a|-b|-c] [-x] [-s directory] [-e[=list]|-p[=list]]
lscpu -h|-VEt voici ce que dit la page de manuel à ce sujet :
lscpu recueille des informations sur l'architecture CPU à partir de sysfs et /proc/cpuinfo. La sortie de la commande peut être optimisée pour l'analyse ou pour une lisibilité facile par les humains. Les informations incluent, par exemple, le nombre de CPU, de threads, de cœurs, de sockets et de nœuds d'accès mémoire non uniforme (NUMA). Il y a aussi des informations sur les caches CPU et le partage de cache, la famille, le modèle, le bogoMIPS, l'ordre des octets et le stepping.
Les options qui produisent un tableau de sortie ont un argument de liste. Utilisez cet argument pour personnaliser la sortie de la commande. Spécifiez une liste d'étiquettes de colonnes séparées par des virgules pour limiter le tableau de sortie uniquement aux colonnes spécifiées, disposées dans l'ordre spécifié. Voir COLUMNS pour une liste des étiquettes de colonnes valides. Les étiquettes de colonnes ne sont pas sensibles à 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 imprime la colonne mais ne fournit aucune donnée pour celle-ci.Les exemples suivants au format Q&R devraient vous donner une meilleure idée de la façon dont cet outil fonctionne.
Q1. Comment utiliser la commande lscpu ?
L’utilisation de base est assez simple - tout ce que vous avez à faire est d’exécuter la commande ‘lscpu’ sans aucune option.
lscpu
Q2. Comment faire en sorte que lscpu affiche des informations dans un format lisible par l’homme ?
Une option de ligne de commande spécifique -e - vous permet de le faire.
lscpu -ePar exemple, voici ce que la commande ci-dessus a produit en sortie :
Si vous le souhaitez, vous pouvez également limiter la sortie à des colonnes spécifiques. Par exemple, la commande suivante limite la sortie aux colonnes CPU et NODE.
lscpu -e=cpu,nodeQ3. Comment limiter la sortie uniquement aux CPU en ligne ou hors ligne ?
La commande lscpu vous permet de limiter sa sortie uniquement aux CPU en ligne ou hors ligne. Vous pouvez le faire en utilisant les options de ligne de commande -b et -c.
lscpu -blscpu -cNotez que ces deux options de ligne de commande ne peuvent être spécifiées qu’avec l’option -e ou -p.
Q4. Comment faire en sorte que lscpu affiche la sortie dans un format adapté à l’analyse ?
Vous pouvez le faire en utilisant l’option de ligne de commande -p.
lscpu -pVoici la sortie que cette commande a produite dans mon cas :
Notez que tout comme dans le cas de l’option -e, vous pouvez également limiter la sortie dans ce cas en passant l’argument ‘list’.
–parse[=list]
Voici ce que la page de manuel a à dire sur l’argument ‘list’ :
Si l'argument de 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. Si aucun cache CPU n'est identifié, la colonne de cache est omise.
Si l'argument de liste est utilisé, les colonnes de cache sont séparées par un deux-points (:). Lors de la spécification de l'argument de liste, la chaîne d'option, le signe égal (=) et la liste ne doivent contenir aucun espace ou autre espace blanc. Exemples : '-p=cpu,node' ou '--parse=cpu,node'.Q5. Comment faire en sorte que lscpu utilise des masques hexadécimaux pour les ensembles de CPU ?
Par défaut, lscpu imprime les ensembles de CPU au format liste (par exemple, 0,1). Cependant, vous pouvez faire en sorte que lscpu utilise des masques hexadécimaux pour les ensembles de CPU, en utilisant l’option de ligne de commande -x.
lscpu -x
Conclusion
Comme lshw, la commande lscpu n’est pas quelque chose dont vous aurez besoin tous les jours, mais elle peut vous sauver la mise lorsque le besoin se fait sentir. Dans ce tutoriel, nous avons discuté de la majorité de ses fonctionnalités (options de ligne de commande), alors pratiquez-les, et lorsque vous avez terminé, rendez-vous sur la page de manuel de l’outil pour en savoir plus.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.