Je me souviens avoir lu une fois que les administrateurs système efficaces sont des paresseux. La raison n'est pas qu'ils ne font pas leur travail ou qu'ils perdent leur temps - c'est principalement parce qu'ils ont automatisé une grande partie de leurs tâches de routine. Ainsi, ils n'ont pas à surveiller leurs serveurs et peuvent utiliser leur temps pour apprendre de nouvelles technologies et rester toujours au top de leur forme.
Une partie de l'automatisation de vos tâches consiste à apprendre à faire en sorte qu'un script fasse ce que vous auriez à faire vous-même autrement. L'ajout continu de commandes à votre propre base de connaissances est tout aussi important.
Pour cette raison, dans cet article, nous partagerons une astuce pour savoir quels processus consomment beaucoup de mémoire et d'utilisation du processeur sous Linux.
Cela dit, allons-y 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 tête si vous voulez voir la liste complète):
# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | tête
Exemple de sortie
PID PPID CMD %MEM %CPU2591 2113 /usr/lib/firefox/firefox 7.3 43.52549 2520 /usr/lib/virtualbox/Virtual 3.4 8.22288 1 /home/gacanepa/.dropbox-dis 1.4 0.31889 1543 c:\TeamViewer\ TeamViewer.ex 1.0 0.22113 1801 /usr/bin/cinnamon 0.9 3.52254 2252 python /usr/bin/linuxmint/m 0.3 0.02245 1801 nautilus -n 0.3 0.11645 1595 /usr/bin/X :0 -audit 0 -aut 0.3 2.5Brève explication des options ci-dessus utilisées dans la commande ci-dessus.
Le
-o
(ou –format ) option de ps permet de spécifier le format de sortie. Un de mes favoris est d'afficher les PID des processus (pid ), PPID (pid ), le nom du fichier exécutable associé au processus (cmd ), et l'utilisation de la RAM et du CPU (%mem
et%cpu
, respectivement).De plus, j'utilise
--sort
pour trier soit par%mem
ou%cpu
. Par défaut, la sortie sera triée par ordre croissant, 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 au CONTROLE DU FORMAT DE SORTIE section dans la page de manuel de
ps
commande.Don' t Mlle : Trouvez les 15 principaux processus par utilisation de la mémoire avec "top" en mode batch
Don' t Mlle : Trouver les 10 meilleurs répertoires de taille de disque sous Linux
Résumé
Le processus de surveillance est l'une des nombreuses tâches d'un administrateur système de serveur Linux. Dans cette astuce, nous avons examiné comment répertorier les processus sur votre système et les trier en fonction de la RAM. et processeur utiliser sous forme descendante en utilisant le ps utilitaire.