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.