Recherche de site Web

Comment tester votre processeur sous Linux


Il existe de nombreuses raisons pour lesquelles vous pouvez vouloir tester le processeur sur votre système Linux. Vous voudrez peut-être voir comment votre système d’exploitation et votre matériel fonctionnent lorsque vous utilisez pleinement le processeur afin de repérer les bogues logiciels ou les défaillances matérielles. Alternativement, vous voudrez peut-être générer beaucoup de chaleur rapidement pour résoudre un problème lié à la température de votre machine ; l’optimisation de l’utilisation du processeur y parviendra. Quelle que soit la raison, il existe un moyen rapide et facile d’atteindre cet objectif.

Dans ce tutoriel, vous apprendrez :

  • Comment effectuer des tests de stress sur le processeur à l’aide du test de stress yes
  • Comment effectuer des tests de stress sur le processeur à l’aide de la commande stress
  • Comment effectuer des tests de stress sur le processeur à l’aide de la commande s-tui

Comment tester votre processeur sous Linux

Configuration logicielle requise et conventions utilisées

Scénario d’utilisation

Le test de résistance yes détaillé dans cet article peut être très utile à des fins de dépannage. Souvent, les problèmes intermittents ne deviennent pas reproductibles tant que le système n’est pas soumis à une charge lourde, parfois pendant une période prolongée. Il se peut que vous vous trouviez dans une situation où votre machine, ou celle que vous gérez pour un utilisateur, subit des arrêts inattendus, des pannes du noyau ou d’autres problèmes intermittents. Dans cette situation, vous pouvez essayer de reproduire le problème. Dans ce cas, vous pouvez exécuter la commande suivante pour tester le processeur, ce qui rend le problème plus susceptible de se produire, et donc observable pour vous.

Une fois que vous avez pris des mesures pour remédier à la situation, telles que la désinstallation de logiciels, la réinstallation de logiciels, y compris le système d’exploitation, ou le remplacement de composants matériels, vous pouvez exécuter à nouveau la commande pour déterminer si elle a résolu le problème ou non.

Oui Test d’effort

Cette ligne unique créera un processus yes à exécuter sur chaque cœur de processeur de la machine. yes imprime la lettre y à plusieurs reprises jusqu’à ce qu’elle soit tuée. Sur un système inactif, chaque processus yes utilisera 100 % d’un cœur de processeur. Si le processeur prend en charge l’hyper-threading et qu’il est activé, il créera deux fois plus de processus, ce qui est nécessaire pour maximiser pleinement l’utilisation du processeur.

L’avantage de cette approche est qu’elle ne nécessite que des utilitaires standard prêts à l’emploi sur les systèmes GNU/Linux, de sorte qu’aucune installation de programmes ou de bibliothèques supplémentaires n’est nécessaire. De plus, il ne nécessite pas de privilèges root pour s’exécuter. Pour commencer, entrez la commande suivante dans votre terminal.

for i in $(seq $(getconf _NPROCESSORS_ONLN)); do yes > /dev/null & done

Voyons exactement ce que fait cette réplique. getconf _NPROCESSORS_ONLN obtient le nombre de cœurs de CPU ; y compris les virtuels pour les processeurs avec hyper-threading. L’exécution de la commande dans $() place sa sortie en tant qu’argument de la commande seq.

seq $ (getconf _NPROCESSORS_ONLN) imprime une séquence de nombres de 1 jusqu’au nombre de cœurs de processeur virtuels présents dans le système. L’exécution de cela dans $() permet d’utiliser cette séquence de chiffres dans notre boucle bash for.

Enfin, la boucle for elle-même, pour i dans &#36 (seq &#36 (getconf _NPROCESSORS_ONLN)) ; do yes > /dev/null & done prend la séquence de nombres de 1 à la quantité de cœurs virtuels et pour chacun d’eux démarre un processus yes et redirige sa sortie vers /dev/null.

htop après l’exécution de la commande

Lors de l’exécution de cette commande, il est conseillé d’utiliser top, htop ou un autre programme pour surveiller l’utilisation du processeur afin de vérifier qu’il atteint 100 %. Nous avons précédemment publié un article sur la façon de vérifier et de surveiller l’utilisation du processeur sous Linux.

Lorsque vous souhaitez arrêter les processus yes et revenir à l’utilisation normale du processeur, il vous suffit d’entrer ce qui suit dans votre terminal.

killall yes

Autres méthodes de test de contrainte du processeur

Stress

Le stress est un générateur de charge de travail simple qui impose une quantité configurable de stress au système. En plus de pouvoir tester le processeur, il est également capable d’effectuer des contraintes de mémoire, d’E/S et de disque sur un système.

Sur Arch Linux et Manjaro, il peut être installé avec la commande suivante.

pacman -S stress

Sur Debian, Ubuntu et Mint, il peut être installé avec la commande suivante.

sudo apt install stress

Sur les distributions basées sur RHEL, il peut être installé avec la commande suivante après avoir activé le référentiel EPEL (Extra Packages for Enterprise Linux)

sudo yum install stress

Pour effectuer un test de stress avec stress, entrez simplement la commande suivante où le nombre utilisé dans --cpu est le nombre de threads à démarrer. Pour solliciter pleinement le processeur, il doit s’agir du nombre total de cœurs de processeur ou du double si le processeur prend en charge l’hyper-threading. Vous pouvez obtenir le numéro approprié à utiliser en entrant getconf _NPROCESSORS_ONLN. Dans notre exemple, nous effectuons le test de stress sur un quad core i7 qui prend en charge l’hyper-threading, nous utilisons donc 8.

stress --cpu 8

S-tui

s-tui est une interface utilisateur textuelle pour la commande stress. En plus d’exécuter le test de stress effectué par stress, s-tui surveille également la température, la fréquence, la puissance et l’utilisation du processeur tout en affichant des graphiques correspondant à chaque valeur dans le terminal. S-tui peut être installé sur toutes les distributions à l’aide de pip. Pour ce faire, entrez la commande suivante.

pip install s-tui --user

Pour exécuter le test de stress, entrez la commande s-tui dans votre terminal, puis appuyez sur la flèche vers le bas (ou la touche j) et appuyez sur Entrée pour passer du mode moniteur au mode stress. Vous verrez une représentation graphique similaire à la capture d’écran suivante.

s-tui

Conclusion

Dans cet article, nous avons vu comment maximiser l’utilisation du processeur sur votre système Linux en utilisant la commande yes dans une boucle bash for pour effectuer un « yes stress test ». Nous avons ensuite décomposé chaque partie de la commande pour voir exactement ce qu’elle faisait et comment elle fonctionnait. Nous avons discuté de la surveillance de l’utilisation du processeur pour vérifier qu’elle atteint 100 %, puis nous avons vu comment installer et utiliser stress et s-tui pour effectuer un test de stress CPU.

L’avantage de l’utilisation de s-tui est que vous pouvez surveiller les performances sans utiliser de logiciel supplémentaire. L’avantage d’utiliser le « yes stress test » est que vous pouvez effectuer le test de stress sans avoir à installer de logiciel supplémentaire. Si vous cherchez à effectuer des tests de résistance et des analyses comparatives plus approfondis sur votre système Linux, notre article sur la façon de tester votre système Linux est là pour vous.

Articles connexes: