Finn de mest kjørende prosessene etter høyeste minne- og CPU-bruk i Linux


Jeg husker at jeg en gang leste at effektive systemadministratorer er late mennesker. Årsaken er ikke at de ikke gjør jobben sin eller kaster bort tiden sin – det er mest fordi de har automatisert en god del av rutineoppgavene sine. Dermed trenger de ikke å passe på serverne sine og kan bruke tiden sin til å lære nye teknologier og alltid være på toppen av spillet.

En del av automatiseringen av oppgavene dine er å lære hvordan du får et skript til å gjøre det du ellers måtte gjøre selv. Å kontinuerlig legge til kommandoer til din egen kunnskapsbase er like viktig.

Av den grunn vil vi i denne artikkelen dele et triks for å finne ut hvilke prosesser som bruker mye minne og CPU-bruk i Linux.

Når det er sagt, la oss dykke inn og komme i gang.

Sjekk Toppprosesser sortert etter RAM- eller CPU-bruk i Linux

Følgende kommando vil vise listen over toppprosesser sortert etter RAM- og CPU-bruk i etterkommerform (fjern pipeline og head hvis du vil se hele listen):

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

Kort forklaring av alternativene ovenfor brukt i kommandoen ovenfor.

Alternativet -o (eller –format) til ps lar deg spesifisere utdataformatet. En favoritt av meg er å vise prosessenes PID (pid), PPID (pid), navnet av den kjørbare filen knyttet til prosessen (cmd), og RAM- og CPU-bruken (henholdsvis %mem og %cpu).

I tillegg bruker jeg --sort for å sortere etter enten %mem eller %cpu. Som standard vil utdata sorteres i stigende form, men personlig foretrekker jeg å snu den rekkefølgen ved å legge til et minustegn foran sorteringskriteriene.

For å legge til andre felt i utdataene, eller endre sorteringskriteriene, se delen OUTPUT FORMAT CONTROL på man-siden til ps-kommandoen.

Ikke gå glipp av: Finn topp 15 prosesser etter minnebruk med "topp" i batchmodus

Ikke gå glipp av: Finn topp 10 kataloger Diskstørrelse i Linux

Sammendrag

Overvåkingsprosess er en av de mange oppgavene til en Linux-serversystemadministrator, i dette tipset så vi på hvordan du lister opp prosesser på systemet ditt og sorterer dem i henhold til RAM og CPU bruk i etterkommerform ved å bruke ps-verktøyet.