Găsiți procesele de top în funcție de cea mai mare utilizare a memoriei și procesorului în Linux


Îmi amintesc că am citit odată că administratorii eficienți de sistem sunt oameni leneși. Motivul nu este că nu își fac treaba sau nu-și pierd timpul, ci mai ales pentru că și-au automatizat o mare parte din sarcinile lor de rutină. Astfel, ei nu trebuie să își îngrijească serverele și își pot folosi timpul pentru a învăța noi tehnologii și pentru a rămâne mereu în vârful jocului lor.

O parte a automatizării sarcinilor este să înveți cum să obții un script să faci ceea ce ar trebui să faci altfel. Adăugarea continuă de comenzi la propria bază de cunoștințe este la fel de importantă.

Din acest motiv, în acest articol vom împărtăși un truc pentru a afla care procese consumă multă memorie și utilizarea procesorului în Linux.

Acestea fiind spuse, să ne scufundăm și să începem.

Verificați Procesele de top sortate după RAM sau Utilizarea CPU în Linux

Următoarea comandă va afișa lista proceselor de top ordonate după utilizarea RAM și CPU în formă descendentă (eliminați pipeline și head dacă doriți să vedeți lista completă):

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

Scurtă explicație a opțiunilor de mai sus utilizate în comanda de mai sus.

Opțiunea -o (sau –format) a ps vă permite să specificați formatul de ieșire. Unul dintre preferatele mele este să arăt PID-urile (pid), PPID-urile (pid) ale proceselor, numele a fișierului executabil asociat procesului (cmd) și a utilizării RAM și CPU (%mem și, respectiv, %cpu).

În plus, folosesc --sort pentru a sorta fie după %mem, fie după %cpu. În mod implicit, rezultatul va fi sortat în formă ascendentă, dar personal prefer să inversez această ordine adăugând un semn minus în fața criteriilor de sortare.

Pentru a adăuga alte câmpuri la ieșire sau pentru a modifica criteriile de sortare, consultați secțiunea CONTROL FORMATUL DE IEȘIRE din pagina de manual a comenzii ps.

rezumat

Procesul de monitorizare este una dintre numeroasele sarcini ale unui administrator de sistem de server Linux. În acest sfat, ne-am uitat la modul în care enumerați procesele din sistemul dvs. și le sortați în funcție de RAM și CPU > utilizați în formă descendentă folosind utilitarul ps.