Comment vérifier l'utilisation du processeur dans Linux

Comment vérifier l'utilisation du processeur dans Linux
La performance du CPU est l'un des principaux déterminants de la performance d'un système. Pour garantir la majeure partie de la puissance de traitement limitée, il est nécessaire de surveiller comment cette ressource est utilisée. La surveillance des performances du CPU peut aider à déboguer les processus, à gérer les ressources du système, à prendre des décisions du système et à évaluer les systèmes en temps réel.

Dans ce guide, consultez comment vérifier l'utilisation du processeur dans Linux.

Utilisation du processeur dans Linux

Le CPU est la principale source de toute la puissance de traitement qu'un ordinateur offre. Pour en tirer le meilleur parti, il est nécessaire de gérer et d'optimiser son utilisation.

Les systèmes d'exploitation modernes sont optimisés pour utiliser le CPU aussi efficacement que possible. Même d'autres applications sont assez optimisées. Cependant, les utilisateurs peuvent ne pas être. Dans mon cas, par exemple, je joue à des jeux pendant qu'il y a des centaines d'onglets de navigateur ouverts et plusieurs tâches d'arrière-plan en cours d'exécution. Bien que tous les logiciels soient optimisés, ma façon d'utilisation provoquera une charge CPU plus élevée.

Si plusieurs utilisateurs sont connectés, alors l'utilisation du processeur sera automatiquement élevée. Cependant, l'administrateur du système peut vouloir le garder un œil pour s'assurer que quelqu'un ne le monte pas, provoquant une mauvaise performance et une expérience globales du système médiocre. Si un certain processus / application provoque trop d'utilisation du processe.

Parfois, l'utilisation inhabituelle du processeur peut également indiquer qu'il y a une intrusion système.

Sur la base de toutes ces informations, la vérification de l'utilisation du processeur peut être assez perspicace.

Vérifiez l'utilisation du processeur dans Linux

Dans le cas de Linux, il existe de nombreux outils pour surveiller l'utilisation du processeur. Il a divers appels système intégrés pour extraire les lectures de performances. Certains des outils sont préinstallés avec toutes les distros Linux, certains peuvent nécessiter une installation manuelle.

Toutes les méthodes suivantes sont démontrées sur Ubuntu 20.04.1 LTS. Cependant, ils fonctionneront très bien sur n'importe quelle autre distribution moderne.

Vérifiez l'utilisation du processeur à l'aide du top

En utilisant le haut, vous pouvez surveiller le système en temps réel. Il signale un bref résumé des informations système ainsi qu'une liste de processus et de threads actuellement gérés par le noyau Linux. Il propose également des options interactives pour modifier son comportement et effectuer diverses actions.

L'outil supérieur peut afficher l'utilisation du processeur. Lancez l'outil.

$ top

Ici, la ligne clé sur laquelle se concentrer est la troisième. Les valeurs de sortie sont expliquées brièvement. Chaque valeur explique le temps que le processeur passe à effectuer quelque chose.

  • États-Unis: Temps passé à exécuter des processus pour les personnes dans «l'espace utilisateur».
  • SY: Temps passé à gérer les processus «espace du noyau».
  • Ni: temps passé à exécuter des processus avec une bonne valeur personnalisée (définie manuellement).
  • ID: temps passé inactif.
  • WA: Temps passé à attendre l'achèvement de la demande d'E / S.
  • salut: temps passé à entretenir les interruptions matérielles.
  • SI: temps passé à entretenir les interruptions du logiciel.
  • ST: Temps perdu pour l'exécution de la machine virtuelle, également connue sous le nom de «temps de vol».

Maintenant, vous pouvez trier et filtrer la liste des processus avec diverses raccourcis. Ici, j'ai décrit ceux qui sont associés à l'utilisation du processeur.

  • P: Tri les processus par utilisation du processeur.
  • I: supprimer les processus d'inactivité de la liste. Pour revenir, appuyez à nouveau sur «je».
  • M: Triez la liste par utilisation de la mémoire.
  • S: Triez la liste par la durée des processus.
  • U: Filtrez les processus par le propriétaire.
  • K: Tuez un processus. Nécessite le PID du processus.

Vérifiez l'utilisation du processeur à l'aide de HTOP

HTOP et TOP sont essentiellement les mêmes outils. Ils offrent tous les deux les mêmes fonctionnalités en termes de capacité de surveillance du système. Cependant, HTOP offre une meilleure expérience de qualité de vie.

L'affichage par défaut du HTOP est plus confortable pour travailler avec. L'interface utilisateur a une meilleure clarté que le haut. Les textes sont colorisés et agréables à regarder. Il offre également un défilement horizontal et vertical.

Alors que la plupart des distributions seront installées par défaut, vous devez installer HTOP manuellement. Il est préférable d'installer HTOP en utilisant Snap car il fonctionne sur n'importe quelle distribution Linux. En supposant que vous avez installé Snappy (le gestionnaire de packages Snap), exécutez la commande suivante.

$ sudo snap installer htop

Lancer htop.

$ htop

Je ne discuterai de rien de plus car l'utilisation de HTOP est la même que le sommet.

Vérifiez l'utilisation du processeur à l'aide d'IOSTAT

L'outil IOSTAT rapporte les statistiques d'utilisation du processeur et des E / S. C'est un outil simple avec une sortie simple. Cependant, il ne rapportera que les statistiques du moment où l'outil a été exécuté. Contrairement à Top ou HTOP, IOSTAT n'offre pas de surveillance du système en temps réel.

L'outil IOSTAT fait partie du package Sysstat. Il est disponible sur presque toutes les distributions Linux. En supposant que vous avez installé le package sysstat, passons à autre chose.

Lancez iOSTAT.

$ iostat

Intéressé par un rapport plus approfondi? Utilisez l'indicateur «-C» pour voir l'utilisation du processeur des processus utilisateur, les processus système, l'attente d'E / S et le temps inactif.

$ iOSTAT -C

Utilisez le drapeau «-x» pour les statistiques étendues. Le drapeau «-t» définira combien de fois chaque rapport doit être affiché.

$ iOSTAT -XTC 5 2

Vérifiez l'utilisation du processeur à l'aide de MPSTAT

L'outil MPSTAT fait partie du package Sysstat. L'outil signale l'utilisation de processeurs individuels ou de cœurs de processeur.

Pour utiliser MPSTAT, vous devez faire installer le package sysstat dans votre système. En supposant que le package soit déjà installé, avançons.

Lancement de MPSTAT.

$ MPSTAT

Voici ce que signifient les valeurs. Chaque valeur décrit l'utilisation du processeur à un certain niveau.

  • % USR: utilisation du processeur au niveau de l'utilisateur.
  • % sympa: utilisation du processeur par «beaux» processus utilisateur.
  • % sys: utilisation du processeur par le noyau.
  • % iowait: en attente de lecture / écriture de disque.
  • % IRQ: Gestion des interruptions matérielles.
  • % Soft: Gestion des interruptions du logiciel.
  • % Vol: forcé d'attendre un hyperviseur manipulant des processeurs virtuels.
  • % Invité: exécuter un processeur virtuel.
  • % Inexé: debout inactif.

Vérifiez l'utilisation du processeur à l'aide de SAR

La commande SAR est pour la collecte et les informations sur l'activité du système de rapport. Il offre un rapport court et simple sur l'utilisation du processeur.

Nous pouvons utiliser SAR pour offrir les informations du CPU à un certain intervalle (en quelques secondes). Bien que ce ne soit pas un rapport en temps réel, il vaut toujours mieux travailler avec.

$ sar

Dans le dernier exemple, SAR fonctionnerait infiniment. Nous pouvons définir le nombre d'instances que SAR imprimera la sortie. Dans l'exemple suivant, SAR imprimera la sortie à 5 secondes d'intervalle, pour 10 fois.

$ sar 5 10

Vérifiez l'utilisation du processeur à l'aide de VMSTAT

L'outil VMSTAT signale diverses informations système comme les processus système, la mémoire, l'échange, les performances du processeur et les E / S.

Exécuter vmstat. Il rapportera les informations système du moment où il a été exécuté.

$ vmstat

Semblable à SAR, VMSTAT peut signaler l'état du système à un intervalle fixe (en secondes).

$ vmstat 3

Dans la dernière étape, Vmstat fonctionnerait infiniment. Pour exécuter VMSTAT pendant une période fixe, définissez le nombre de courses. Ici, VMSTAT rapportera l'état du système à 3 secondes d'intervalle, pour 10 fois.

$ vmstat 3 10

Vérifiez l'utilisation du processeur en utilisant des regards

Les regards sont un outil puissant pour surveiller l'état du système. Il est écrit en Python qui utilise la bibliothèque PSUtil pour saisir diverses informations système. Les regards offrent beaucoup d'informations système approfondies comme la surveillance du processeur, la mémoire, l'utilisation du réseau, les E / S de disque, les processus et l'utilisation du système de fichiers, etc. Découvrez les regards sur github.

Installer des regards est une tâche simple. La méthode suivante fonctionnera sur n'importe quelle distribution GNU / Linux. Tout ce dont vous avez besoin est de faire installer des boucles ou des WGET dans votre système. Des regards seront installés avec toutes les dépendances nécessaires.

$ curl -l https: // bit.ly / regards | / bac / bash
$ wget -o- https: // bit.ly / regards | / bac / bash

Des regards sont également disponibles en tant que package instantané. En supposant que vous avez instantanément installé (Snap Package Manager) dans votre système, installez les regards Snap de Snapcraft. Découvrez les regards sur Snapcraft.

$ sudo snap installer des regards

Utiliser des regards est très simple. Pour démarrer le mode autonome, exécutez la commande suivante.

$ regards

Les regards proposent également l'exécution en mode serveur Web. Pour démarrer le serveur Web, exécutez la commande suivante.

$ regards -w

Pour accéder au serveur, accédez à l'URL suivante.

$ http: //: 61208

Pour la sortie d'informations brutes, les regards peuvent imprimer la sortie sur stdout.

$ Glances - CPU de Glace.utilisateur, mem.Utilisé, charge

Dernières pensées

Il existe de nombreuses façons d'obtenir l'utilisation du processeur. Alors que tous fonctionnent très bien, selon votre nécessité, vous devrez peut-être vous en tenir à quelques-uns. Si vous êtes un administrateur système, alors maîtriser le haut / htop et les regards offrent le plus de flexibilité. Si vous voulez juste une mise à jour rapide de la consommation de ressources système, alors d'autres méthodes offrent une meilleure expérience.

La vérification de l'utilisation du processeur est bien et utile. Cependant, pour assurer la stabilité, il est nécessaire de vérifier que votre système peut fonctionner bien même sous la contrainte maximale. Découvrez quelques applications Linux utiles pour le test de stress et les performances du processeur de référence.

Happy Computing!