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|-VEt 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 -ePar 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 -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 compatible avec l'analyse ?
Vous pouvez le faire en utilisant le -p option de ligne de commande.
lscpu -pVoici 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.