Trouvez les processus les plus en cours d’exécution en fonction de l’utilisation la plus élevée de la mémoire et du processeur sous Linux
Je me souviens avoir lu une fois que les administrateurs système efficaces sont des gens paresseux. La raison n’est pas qu’ils ne font pas leur travail ou qu’ils perdent leur temps, mais surtout parce qu’ils ont automatisé une bonne partie de leurs tâches de routine. Ainsi, ils n’ont pas à garder leurs serveurs et peuvent utiliser leur temps pour apprendre de nouvelles technologies et rester toujours au sommet de leur art.
Une partie de l’automatisation de vos tâches consiste à apprendre à faire à un script ce que vous auriez à faire vous-même autrement. Il est tout aussi important d’ajouter continuellement des commandes à votre propre base de connaissances.
Pour cette raison, dans cet article, nous allons partager une astuce pour découvrir quels processus consomment beaucoup de mémoire et d’utilisation du processeur sous Linux.
Cela dit, plongeons dans le vif du sujet et commençons.
Vérifiez les principaux processus triés par utilisation de la RAM ou du processeur sous Linux
La commande suivante affichera la liste des principaux processus classés par utilisation de la RAM et du processeur sous forme descendante (supprimez le pipeline et head si vous souhaitez voir la liste complète) :
# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
Exemple de sortie
PID PPID CMD %MEM %CPU
2591 2113 /usr/lib/firefox/firefox 7.3 43.5
2549 2520 /usr/lib/virtualbox/Virtual 3.4 8.2
2288 1 /home/gacanepa/.dropbox-dis 1.4 0.3
1889 1543 c:\TeamViewer\TeamViewer.ex 1.0 0.2
2113 1801 /usr/bin/cinnamon 0.9 3.5
2254 2252 python /usr/bin/linuxmint/m 0.3 0.0
2245 1801 nautilus -n 0.3 0.1
1645 1595 /usr/bin/X :0 -audit 0 -aut 0.3 2.5
Brève explication des options ci-dessus utilisées dans la commande ci-dessus.
L’option -o (ou –format) de ps vous permet de spécifier le format de sortie. L’un de mes favoris est d’afficher les PID (pid), les PPID (pid), le nom du fichier exécutable associé au processus (cmd) et l’utilisation de la RAM et du processeur ( %mem et %cpu, respectivement).
De plus, j’utilise --sort pour trier par %mem ou %cpu. Par défaut, la sortie sera triée sous forme ascendante, mais personnellement, je préfère inverser cet ordre en ajoutant un signe moins devant les critères de tri.
Pour ajouter d’autres champs à la sortie ou modifier les critères de tri, reportez-vous à la section OUTPUT FORMAT CONTROL de la page de manuel de la commande ps.
Ne manquez pas : Trouvez les 15 meilleurs processus par utilisation de la mémoire avec 'top' en mode batch
Ne manquez pas : Trouvez les 10 meilleurs répertoires Taille de disque sous Linux
Résumé
La surveillance du processus est l’une des nombreuses tâches d’un administrateur système de serveur Linux, dans cette astuce, nous avons vu comment répertorier les processus sur votre système et les trier en fonction de l’utilisation de la RAM et du processeur sous forme descendante à l’aide de l’utilitaire ps.

