GNU/Linux >> Tutoriels Linux >  >> Linux

Tutoriel de commande Linux lscpu pour les débutants (5 exemples)

Nous avons déjà parlé de la commande lshw, qui récupère les données liées au matériel de votre système. Cependant, si vous n'êtes intéressé que par les informations relatives au processeur, il existe un utilitaire de ligne de commande dédié pour cela :lscpu . Dans cet article, nous discuterons de cet outil à l'aide d'exemples faciles à comprendre.

Mais avant cela, il convient de mentionner que tous les exemples de ce didacticiel ont été testés sur Ubuntu 16.04 LTS.

Commande Linux lscpu

La commande lscpu sous Linux affiche des informations sur l'architecture du processeur. Voici la syntaxe de l'outil :

lscpu [-a|-b|-c] [-x] [-s répertoire] [-e[=liste]|-p[=liste]]
lscpu -h|-V

Et voici ce que dit la page de manuel :

 lscpu rassemble les informations sur l'architecture du processeur à partir de sysfs et de /proc/cpuinfo. La sortie de la commande 
peut être optimisée pour l'analyse ou pour une lisibilité aisée par les humains. Les informations
incluent, par exemple, le nombre de processeurs, de threads, de cœurs, de sockets et de nœuds d'accès à la mémoire non uniformes
               nœuds NUMA. Il contient également des informations sur les caches de CPU et le partage de
cache, la famille, le modèle, bogoMIPS, l'ordre des octets et le pas à pas.

       Les options qui aboutissent à une table 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 la table de sortie
aux seules colonnes spécifiées, disposées dans l'ordre spécifié. Voir COLUMNS pour une liste
d'étiquettes de colonne valides. Les étiquettes de colonne 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 de style questions-réponses suivants devraient vous donner une meilleure idée du fonctionnement de cet outil.

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 ?

Il existe une option de ligne de commande spécifique -e qui vous permet de faire cela.

lscpu -e

Par exemple, voici ce que la commande susmentionnée 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,noeud

Q3. Comment limiter la sortie aux seuls processeurs en ligne ou hors ligne ?

La commande lscpu vous permet de limiter la sortie qu'elle produit aux seuls processeurs en ligne ou hors ligne. Vous pouvez le faire en utilisant le -b et -c options de ligne de commande, respectivement.

lscpu -b
lscpu -c

Notez 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 compatible avec l'analyse ?

Vous pouvez le faire en utilisant le -p option de ligne de commande.

lscpu -p

Voici la sortie que cette commande a produite dans mon cas :

Notez que, comme dans le cas de -e option, vous pouvez également limiter la sortie dans ce cas en passant l'argument 'list'.

--parse[=liste]

Voici ce que la page de manuel a à dire sur l'argument 'list' :

Si l'argument list 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 du 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 deux-points (:). Lorsque vous spécifiez l'argument
liste, la chaîne d'option, le signe égal (=) et la liste ne doivent pas contenir de blancs ou d'autres
espaces blancs. Exemples :'-p=cpu,nœud' ou '--parse=cpu,nœud'.

Q5. Comment faire en sorte que lscpu utilise des masques hexadécimaux pour les ensembles CPU ?

Par défaut, lscpu imprime les ensembles de CPU sous forme de liste (par exemple 0,1). Cependant, si vous le souhaitez, vous pouvez demander à lscpu d'utiliser des masques hexadécimaux pour les ensembles de processeurs, ce que vous pouvez faire en utilisant le -x option de ligne de commande.

lscpu -x

Conclusion

Comme lshw, la commande lscpu n'est pas non plus quelque chose dont vous aurez besoin tous les jours, mais elle peut vous faire gagner du temps lorsque l'exigence se présente. Ici, dans ce didacticiel, nous avons discuté de la majorité des fonctionnalités (options de ligne de commande) qu'il offre, alors pratiquez-les et, une fois terminé, rendez-vous sur la page de manuel de l'outil pour en savoir plus.


Linux
  1. Tutoriel de commande cd Linux pour les débutants (8 exemples)

  2. Tutoriel de commande Linux comm pour les débutants (5 exemples)

  3. Tutoriel de commande Linux df pour les débutants (8 exemples)

  4. Tutoriel de commande de date Linux pour les débutants (8 exemples)

  5. Tutoriel de commande de nom d'hôte Linux pour les débutants (5 exemples)

Tutoriel Linux who Command pour débutants (8 exemples)

Tutoriel de commande Linux nl pour les débutants (7 exemples)

Tutoriel de commande Linux nm pour les débutants (10 exemples)

Tutoriel de commande Linux OD pour les débutants (6 exemples)

Tutoriel de commande Linux w pour débutants (5 exemples)

Tutoriel de commande Linux ss pour les débutants (8 exemples)