Trobeu els processos en execució més alts per l'ús més elevat de memòria i CPU a Linux


Recordo una vegada que vaig llegir que els administradors de sistemes eficients són gent mandrosa. La raó no és que no estiguin fent la seva feina o perdent el seu temps, sinó principalment perquè han automatitzat bona part de les seves tasques rutinàries. Així, no han de cuidar els seus servidors i poden utilitzar el seu temps per aprendre noves tecnologies i mantenir-se sempre al capdavant del seu joc.

Una part de l'automatització de les vostres tasques és aprendre a aconseguir que un script faci el que hauríeu de fer vosaltres d'una altra manera. Afegir contínuament ordres a la vostra pròpia base de coneixement és igual d'important.

Per aquest motiu, en aquest article compartirem un truc per esbrinar quins processos consumeixen molta memòria i utilització de CPU a Linux.

Dit això, endinsem-nos i comencem.

Comproveu els processos principals ordenats per RAM o ús de CPU a Linux

L'ordre següent mostrarà la llista dels principals processos ordenats per l'ús de la RAM i la CPU en forma descendent (elimineu la canalització i encapçala si vols veure la llista completa):

# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
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

Breu explicació de les opcions anteriors utilitzades a l'ordre anterior.

L'opció -o (o –format) de ps us permet especificar el format de sortida. Un dels meus preferits és mostrar els PID (pid), els PPID (pid) dels processos, el nom del fitxer executable associat amb el procés (cmd) i la utilització de la RAM i la CPU (%mem). i %cpu, respectivament).

A més, faig servir --sort per ordenar per %mem o per %cpu. Per defecte, la sortida s'ordenarà en forma ascendent, però personalment prefereixo invertir aquest ordre afegint un signe menys davant dels criteris d'ordenació.

Per afegir altres camps a la sortida o canviar els criteris d'ordenació, consulteu la secció CONTROL DEL FORMAT DE SORTIDA a la pàgina de manual de l'ordre ps.

Resum

El procés de supervisió és una de les nombroses tasques d'un administrador de sistemes de servidors Linux, en aquest consell, vam veure com enumereu els processos del vostre sistema i els ordenem segons l'ús de la RAM i la CPU en forma descendent mitjançant la utilitat ps.