Trouver des processus en utilisant la plupart des linux CPU

Trouver des processus en utilisant la plupart des linux CPU
Plusieurs fois, de telles situations se présentent à Linux où nous devons faire face à la non-respect des applications ou aux applications lentes en raison de l'utilisation du processeur. Cela se produit lorsque notre processeur du système Linux est très occupé. La plupart du temps, il doit attendre que le processeur soit gratuit et la file d'attente pour traiter ses demandes en attente.

Chaque fois que le CPU est complètement occupé par les processus du système Linux, il devient difficile pour le CPU de traiter d'autres demandes. Toutes les demandes restantes doivent être arrêtées jusqu'à ce que le CPU soit libéré. Cela devient un énorme obstacle.

Nous devons utiliser la commande appropriée pour connaître les processus qui affectent le CPU. Dans cet article, nous expliquerons comment nous pouvons résoudre des problèmes liés au processeur avec l'aide des commandes suivantes, ainsi que voir comment trouver les processus qui utilisent la plupart des Linux CPU.

Trouver des processus en utilisant la plupart des linux CPU

Trouver l'utilisation du processeur est une tâche très importante. Linux est livré avec plusieurs utilitaires pour signaler l'utilisation du processeur.

  1. l'utilisation du processeur
  2. Fournir un aperçu de l'utilisation de chaque processeur (processeurs SMP)
  3. Combien de processeur a été utilisé depuis votre dernier redémarrage
  4. Déterminez ce qui consomme le processeur (ou les processeurs)

Nous avons de nombreuses façons de ces moyens avec l'aide de laquelle nous pouvons voir l'utilisation du CPU dans les processus Linux.

Commande supérieure (table de processus ou haut)

Tout le monde utilise la commande supérieure pour surveiller les systèmes Linux car il est bon et bien connu. Par commande supérieure, le système donne un aperçu dynamique de l'utilisation du processeur. La commande supérieure produit fréquemment une liste mise à jour des principaux processus de commande. Cette commande nous montre comment le CPU utilise la mémoire et le traitement de la puissance et donne des informations sur d'autres processus en cours d'exécution.

La commande supérieure affiche une liste des tâches actuellement gérées par le noyau Linux, ainsi qu'un résumé du système complet. Cette commande surveille l'utilisation de la mémoire, les statistiques du processus et l'utilisation du processeur.

Sa section supérieure contient beaucoup d'informations utiles liées à l'état global du système, y compris les statistiques d'utilisation pour l'espace d'échange et la mémoire, l'état du processeur, le nombre de processus, la moyenne de chargement, la disponibilité, etc.

$ top

Cette liste peut changer fréquemment, mais vous pouvez appuyer sur le bouton Q pour arrêter le processus de rafraîchissement. Nous pouvons démarrer Apex en utilisant le commutateur -I.

$ top -i

Il cache tous les processus inactifs pour faciliter la trier la liste. Utilisez les commandes suivantes:

  • M: Trier la liste des tâches selon la mémoire utilisée par le système
  • P: Trier les tâches basées sur l'utilisation du processeur
  • N: Trier les tâches en fonction des processus
  • T: Trier la liste des tâches par temps d'exécution

Par défaut, cette commande trie la sortie supérieure avec l'utilisation du processeur en mettant à jour les données de commande supérieures toutes les 5 secondes.

Aux fins de l'analyse plus approfondie, il est préférable d'avoir une vue claire de la sortie de Top après l'avoir exécutée en mode lot. En utilisant la commande supérieure, vous pouvez savoir quelles sont les statistiques du CPU pour Linux.

La commande supérieure fonctionne bien sur plusieurs CPU et dans les véritables environnements SMP, le nombre supérieur de processeurs. Pour sortir de l'affichage de la commande supérieure, nous devons taper la touche Q.

Commande PS (État du processus)

La commande ps affiche des informations sur les processus en cours d'exécution actifs sur le système. Cette commande fournit un instantané des processus actuels avec des informations détaillées comme le nom de la commande d'heure, la date de début du processus, l'utilisation de la mémoire, l'utilisation du processeur, l'ID utilisateur, le nom d'utilisateur, etc.

$ ps

Cette commande fournit un instantané des processus actuels avec des informations détaillées comme le nom de la commande d'heure, la date de début du processus, l'utilisation de la mémoire, l'utilisation du processeur, l'ID utilisateur, le nom d'utilisateur, etc.

commande htop

La commande htop est également similaire à la commande supérieure, mais l'une de ses fonctionnalités est qu'elle nous permet de faire défiler horizontalement et verticalement et bien plus.

$ htop

Commande SAR

Avec la commande SAR, vous pouvez voir l'activité du processeur d'aujourd'hui comme un service public pour gérer les ressources système.

$ sar

L'option -u vous permet de suivre les performances du processeur, mais elle n'est pas limitée exclusivement à l'utilisation du processeur.

Vous pouvez imprimer la sortie standard par la commande SAR sur les comptoirs d'activité cumulative sélectionnés dans le système d'exploitation. Il donne une sortie en fonction des paramètres d'intervalle et de calcul. Par exemple, 2 secondes d'intervalle; 5 fois, utilisation:

$ sar -u 2 5

Afficher l'utilisation du processeur avec l'option -u. Chaque fois qu'il s'affiche, il devrait le faire toutes les cinq secondes. Vous pouvez annuler cela en appuyant sur Ctrl-C.

Ici, U12 5 affiche les valeurs suivantes d'utilisation du processeur.

  • % utilisateur: affichage de l'utilisation du processeur lors de l'exécution au niveau de l'application et de l'utilisateur.
  • % sympa: afficher l'utilisation du processeur pour l'utilisateur pendant qu'une application est en cours d'exécution.
  • % Système: Affichage de l'utilisation du processeur lors de l'exécution au niveau du système (du noyau).
  • % iowait: cette mesure suit la quantité de temps d'inactivité sur lequel le système a des demandes d'E / S disque.
  • % Iondure: il montre le pourcentage de temps où les processeurs ou les processeurs sont inactifs et pendant lesquels le système n'avait pas de demandes de disque d'E / S.

Le fichier de sortie doit être défini pour plusieurs rapports et plusieurs échantillons pour obtenir le rapport de la commande SAR. Exécutez cette commande comme processus d'arrière-plan.

$ SAR -O Sortie.Fichier 12 8> / dev / null 2> & 1 &

Même après s'être déconnecté, si nous voulons revoir le rapport, alors nous pouvons mieux utiliser la commande noHup.

$ nohup sar -o.Fichier 12 8> / dev / null 2> & 1 &

Ce fichier contient des copies binaires de toutes les données contenues dans le fichier. À l'aide de l'option -f, vous pouvez afficher ces données avec la commande SAR.

$ sar -f données.déposer

Découvrez qui consomme des processeurs ou en les monopolisant. En fin de compte, nous déterminons quel processus consomme et monopolise le CPU. Les commandes suivantes affichent les 10 meilleurs utilisateurs du processeur sur les systèmes Linux.

Commande IOSTAT

Cette commande est utilisée pour trouver l'utilisation moyenne du système depuis le dernier redémarrage. En utilisant la commande IOSTAT, nous rapportons les partitions, les appareils et les données du CPU (Unité de traitement centrale).

$ iostat

Si nous utilisons la commande ci-dessous, nous obtiendrons 3 sorties toutes les 5 secondes.

$ iOSTAT -XTC 5 3

Commande VMSTAT

Avec VMSTAT, vous pouvez vérifier le processeur, le disque, l'EMI, la mémoire, les pièges, les processus, et plus encore. Cette commande va quelque chose comme ça.

$ vmstat

Les pourcentages représentent le temps passé sur chaque noyau de processeur.

  • nous: Exécution pour le code non-nage.
  • système: Durée de l'exécution du noyau.
  • identifiant: Le nombre de minutes d'inactivité.
  • Washington: Temps d'attente pour les E / S.
  • St: Temps volé à une machine virtuelle.

commande nmon

Nigel Griffiths d'IBM a développé l'outil de surveillance NMON. Suivez ces instructions pour installer l'outil de surveillance NMON:

$ sudo apt-get install nmon

Entrez les informations suivantes pour installer CentOS:

$ sudo yum epel-libérer
$ sudo yum install nmon

Le lancement de NMon nécessite la commande suivante:

$ nmon

Il existe différentes clés pour différentes options comme vous pouvez le voir dans l'image ci-dessous:

Vous pouvez appuyer sur le bouton Q pour quitter l'outil.

MPSTAT et autres outils

Pour utiliser ces fonctionnalités, nous devons d'abord installer un package systat. Les outils par défaut et les outils de performance du système tels que Rhel / Red Hat Linux sont inclus dans ce package pour Linux. Nous pouvons l'installer sur Ubuntu ou Debian par la commande suivante:

$ sudo apt-get install sysstat

Pour installer sysstat pour différentes versions de Linux, nous devons utiliser la commande en fonction d'eux.

Commande UP2Date pour Centos / Rhel Linux V4.X ou plus

$ up2date install sysstat

Commande YUM pour Oracle / Rhel / Centos Linux V5.x + ou plus récent

$ yum install sysstat

Commande DNF pour les utilisateurs de Fedora

$ dnf installer sysstat

En utilisant MPSTAT, affichez l'utilisation de chaque CPU individuellement. Si nous utilisons plusieurs systèmes CPU et SMP, alors nous utilisons la commande MPSTAT pour afficher l'utilisation de différents CPU. Cette commande nous fournit le rapport des statistiques liées au processeur.

$ MPSTAT

Le processus 0 est le premier processeur disponible et MPSTAT affiche l'activité pour chacun. La commande MPSTAT est utilisée sur les machines UP et SMP, mais ce dernier n'imprimera que la moyenne mondiale des activités.

  • % USR: Utilisation du processeur au niveau de l'utilisateur
  • %bon: Utilisation du processeur pour les «beaux» processus
  • % sys: Utilisation du processeur sur le noyau (niveau du système)
  • % iowait: Inactif du processeur pendant que la lecture / l'écriture du disque se produit
  • % IRQ: Utilisation du processeur lors des interruptions matérielles
  • %doux: La gestion du logiciel interrompt avec l'utilisation du processeur
  • %voler: Utilisation du processeur obligé d'attendre qu'un autre processeur virtuel termine la manipulation
  • %invité: Utilisation du processeur pendant qu'un processeur virtuel s'exécute
  • %inactif: Utilisation du processeur pendant le temps d'inactivité (aucun processus en cours d'exécution, et pas de disque de lecture / écriture en attente)

Outils GUI pour trouver le processus à l'aide de la plupart des processeurs dans Linux

L'outil / commande ci-dessus est très utile pour les serveurs distants. Nous pouvons essayer le-système Gnome-System avec X GUI pour les systèmes locaux. Il nous permet de surveiller et de contrôler les processus du système. Grâce à cela, nous pouvons résilier les processus, envoyer des signaux et accéder aux cartes de mémoire.

$ gnome-system-monitor

De plus, Gnome-System-Monitor nous montre une vue globale de l'utilisation des ressources sur notre système, y compris l'allocation CPU et la mémoire.

Conclusion

Dans cet article, nous avons donné des informations sur de nombreux outils de ligne de commande Linux. À travers toutes ces commandes, nous pouvons voir comment nous pouvons découvrir l'utilisation maximale du CPU et l'arrêter. Grâce à cela, nous pouvons arrêter son utilisation et avancer le deuxième traitement des processeurs.