Recherche de site Web

Recherchez 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 plutôt parce qu’ils ont automatisé une grande partie de leurs tâches courantes. 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 forme.

Une partie de l'automatisation de vos tâches consiste à apprendre à faire en sorte qu'un script fasse ce que vous auriez dû 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 découvrir quels processus consomment beaucoup de mémoire et d’utilisation du processeur sous Linux.

Cela dit, plongeons-nous 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 CPU sous forme descendante (supprimez le pipeline et la tête 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 préférés est d'afficher les PID (pid) des processus, les PPID (pid), le nom du fichier exécutable associé au processus (cmd), ainsi que l'utilisation de la RAM et du CPU (%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 dans la page de manuel de la commande ps.

À ne pas manquer : Recherchez les 15 principaux processus par utilisation de la mémoire avec « top » en mode batch

À ne pas manquer : Découvrez les 10 principales tailles de disque de répertoires sous Linux

Résumé

La surveillance des processus 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 du CPU . utiliser sous forme descendante à l'aide de l'utilitaire ps.