Maison  >  Article  >  Opération et maintenance  >  Comment déterminer le nombre de cœurs et de threads d'un processeur sous Linux

Comment déterminer le nombre de cœurs et de threads d'un processeur sous Linux

青灯夜游
青灯夜游original
2023-02-23 18:48:1811172parcourir

Sous Linux, vous pouvez utiliser la commande grep pour vérifier le nombre de cœurs et de threads du processeur, puis déterminer le nombre de cœurs et de threads du processeur ; la syntaxe pour vérifier le nombre de cœurs du processeur est « grep 'core id ; ' /proc/cpuinfo | sort -u | wc -l", vérifiez la syntaxe du numéro de thread du processeur "grep 'processor' /proc/cpuinfo sort -u |

Comment déterminer le nombre de cœurs et de threads d'un processeur sous Linux

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

Vérifier le nombre de cœurs et de threads consiste à vérifier le nombre de cœurs et de threads physiques du CPU.

  • CPU number fait référence au nombre physique de CPU.

  • Le nombre de cœurs de processeur fait référence au physique, c'est-à-dire au nombre de cœurs existants sur le matériel. Par exemple, le double cœur comprend 2 groupes d'unités centrales de processeur relativement indépendants, et le quad-cœur comprend 4 groupes d'unités centrales de processeur relativement indépendants.

  • Le nombre de threads CPU est un concept logique. En termes simples, il s'agit du nombre de cœurs CPU simulés.

    Par exemple, un processeur à 2 threads peut être simulé via un cœur de processeur physique. Un cœur de processeur physique correspond à au moins un thread, mais grâce à la technologie hyper-threading, un cœur peut correspondre à deux threads, ce qui signifie qu'il peut exécuter deux threads en même temps.

    Le concept de numéro de thread CPU n'est utile que pour les processeurs Intel, car il est implémenté via la technologie Intel Hyper-Threading et a été utilisé pour la première fois sur Pentium4. Sans la technologie Hyper-Threading, un cœur de processeur correspond à un thread. Pour les processeurs AMD, il n'y a pas de notion d'hyper-threading, et le nombre de threads est le même que le nombre de cœurs, donc le nombre de threads n'est pas écrit dans les paramètres du CPU d'AMD.

Pour résumer, cette formule est vraie :
Nombre de processeurs physiques * Nombre de cœurs dans chaque processeur physique * Nombre d'hyperthreads = Nombre total de threads (c'est-à-dire le nombre de processeurs logiques)

Vue Linux C'est la méthode pour déterminer le nombre de cœurs et de threads

Sous Linux, vous pouvez utiliser la commande grep pour vérifier le nombre de cœurs et de threads du CPU.

1. Nombre de processeurs

cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

2. Nombre de cœurs par CPU

grep 'core id' /proc/cpuinfo | sort -u | wc -l

3. Nombre de threads

grep 'processor' /proc/cpuinfo | sort -u | wc -l

Comment déterminer le nombre de cœurs et de threads dun processeur sous Linux

Ce serveur a 4 processeurs, chaque processeur a 4 cœurs et chaque cœur n'a qu'un seul thread. , donc le nombre de threads est de 16.

Si le nombre de threads est de 32, alors le nombre de threads par cœur de processeur = 32÷4÷4, le résultat est 2

Connaissances approfondies : Introduction à la commande grep

L'origine de la commande grep peut être remonte aux débuts d'UNIX. Dans les systèmes UNIX, les modèles de recherche sont appelés expressions régulières. Afin de rechercher complètement un fichier, certains utilisateurs ajoutent le préfixe global (complet) avant la chaîne à rechercher. imprime le contenu correspondant à l'écran, et l'intégration de cette série d'opérations est l'impression d'expressions régulières globales, qui est le nom complet de la commande grep.

La commande grep peut rechercher un modèle de caractère spécifique (expression régulière) dans un ou plusieurs fichiers. Ce modèle peut être un seul caractère, une chaîne, un mot ou une phrase.

La commande grep est utilisée pour rechercher un modèle spécifique dans chaque fichier ou support (ou sur une sortie spécifique). Lors de l'utilisation de grep, chaque ligne contenant le modèle de caractère spécifié sera imprimée (affichée) à l'écran, mais en utilisant The. La commande grep ne modifie pas le contenu du fichier.

Le format de base de la commande grep est le suivant :

grep [选项] 模式 文件名

Le modèle ici est soit un caractère (chaîne), soit une expression régulière. Les options couramment utilisées de cette commande et leurs significations respectives sont présentées dans le tableau 1.

Tableau 1 Options courantes et significations de la commande grep
Option Signification
-c Répertoriez uniquement le nombre de lignes contenant le motif dans le fichier.
-i Ignorez la casse des lettres dans les motifs.
-l Liste les noms de fichiers avec les lignes correspondantes.
-n Inscrivez le numéro de ligne au début de chaque ligne.
-v Liste les lignes sans motif correspondant.
-w Recherchez l'expression comme un caractère unique complet, en ignorant les lignes qui correspondent partiellement.

Notez que si vous recherchez plusieurs fichiers, les résultats de la commande grep n'afficheront que les noms de fichiers dans les fichiers qui correspondent au modèle ; si vous recherchez un seul fichier, les résultats de la commande grep s'afficheront tous les deux ; ligne qui contient le motif correspondant.

La commande grep est très puissante En utilisant ses différentes options et ses expressions régulières en constante évolution, nous pouvons obtenir toutes les informations dont nous avons besoin.

Recommandations associées : "Tutoriel vidéo Linux"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn