GNU/Linux >> Tutoriels Linux >  >> Linux

Comment trouver les 10 principaux processus en cours d'exécution par utilisation de la mémoire et du processeur

Linux est très populaire pour ses utilitaires de ligne de commande, qui non seulement facilitent toutes les tâches à accomplir, mais permettent également de gagner beaucoup de temps, qui serait autrement perdu dans les utilitaires basés sur l'interface utilisateur graphique.

C'est l'une des raisons pour lesquelles Linux est un système d'exploitation préféré pour les serveurs et les machines administratives. Combinez la connaissance des commandes Linux et des scripts shell et vous disposez d'une boîte à outils appropriée d'administration système.

Aujourd'hui, nous verrons comment voir les 10 processus les plus gourmands en mémoire et en ressources CPU sous Linux à l'aide d'un outil de ligne de commande appelé ps command, qui est utilisé pour afficher des informations sur les processus en cours d'exécution sous Linux.

Répertorier tous les processus en cours d'exécution sous Linux

La commande ps a beaucoup d'options et d'arguments disponibles pour afficher la sortie dans différents formats. Cependant, il peut être simplement exécuté avec l'argument ‘aux’ pour obtenir un aperçu général des processus en cours d'exécution.

$ ps aux

Comme nous pouvons le voir ci-dessus, CPU et mémoire l'utilisation sont affichées dans les colonnes %CPU et %MEM respectivement avec d'autres informations sur les processus en cours d'exécution.

Maintenant, nous allons utiliser l'argument '--sort' pour trier la sortie par utilisation de la mémoire et du processeur.

La syntaxe pour utiliser l'argument de tri est :

$ ps aux --sort <column_name>

De même, pour inverser le tri de la sortie, les éléments suivants peuvent être utilisés :

$ ps aux --sort -<column_name>

N'importe quelle colonne de la sortie peut être spécifiée dans .

Répertorier les 10 principaux processus Linux par utilisation de la mémoire et du processeur

Puisque nous voulons les 10 meilleurs processus par utilisation de la mémoire et du processeur, nous allons trier la sortie par ordre inverse et placer ces colonnes comme argument de nom de colonne.

Rechercher les principaux processus en cours d'exécution par utilisation de la mémoire

$ ps aux --sort -%mem

Rechercher les principaux processus en cours d'exécution par utilisation du processeur

$ ps aux --sort -%cpu

Enfin, pour limiter le nombre de processus affichés à 10, nous dirigeons la sortie vers la commande head .

$ ps aux --sort -%mem | head -10
$ ps aux --sort -%cpu | head -10

Notez qu'en raison de la longueur de certains noms de commande et de l'utilisation d'une nouvelle ligne dans la sortie, 'head -10' considérera cette nouvelle ligne. Vous pouvez simplement augmenter l'argument à 'head' dans de tels cas, par exemple, à 12 ou 14 celui qui amènera le nombre de processus de sortie à 10.

Conclusion

Dans cet article, nous avons vu comment utiliser la commande ps pour voir les processus les plus gourmands en ressources sous Linux. La commande ps est une commande complexe et sa maîtrise permet d'administrer correctement le système et même d'utiliser la sortie dans un script d'automatisation.

Reportez-vous à la page de manuel de la commande ps en lançant la commande :

$ man ps

Si vous avez des questions ou des commentaires, faites-le nous savoir dans les commentaires ci-dessous.


Linux
  1. Trouvez les 15 meilleurs processus par utilisation de la mémoire avec "top" en mode batch

  2. Trouver les processus en cours d'exécution les plus élevés en fonction de la mémoire et de l'utilisation du processeur les plus élevées sous Linux

  3. Trouver les 10 principaux processus en cours d'exécution par utilisation de la mémoire et du processeur

  4. Récupérer l'utilisation du processeur et l'utilisation de la mémoire d'un seul processus sous Linux ?

  5. Comment trouver l'utilisation de la mémoire utilisateur sous Linux

Comment trouver les principaux processus en cours d'exécution par utilisation de la mémoire

Comment interpréter l'utilisation de la mémoire Top/htop ?

Comment trouver les principaux processus en cours d'exécution par utilisation de la mémoire et du processeur sous Linux

Comment trier la commande supérieure en fonction de l'utilisation de la mémoire

Utilisation de la mémoire de la commande TOP

En quoi le temps CPU et l'utilisation du CPU sont-ils identiques ?