Find de mest kørende processer efter højeste hukommelse og CPU-brug i Linux


Jeg husker en gang at have læst, at effektive systemadministratorer er dovne mennesker. Årsagen er ikke, at de ikke laver deres job eller spilder deres tid - det er for det meste fordi de har automatiseret en hel del af deres rutinemæssige opgaver. Således behøver de ikke babysit deres servere og kan bruge deres tid til at lære nye teknologier og altid være øverst i deres spil.

En del af automatiseringen af dine opgaver er at lære at få et script til at gøre, hvad du ellers skulle gøre selv. Det er lige så vigtigt at løbende tilføje kommandoer til din egen videnbase.

Af denne grund deler vi i denne artikel et trick for at finde ud af, hvilke processer der bruger masser af hukommelse og CPU-udnyttelse i Linux.

Når det er sagt, lad os dykke ind og komme i gang.

Tjek topprocesser sorteret efter RAM eller CPU-brug i Linux

Den følgende kommando viser listen over topprocesser, der er bestilt af RAM og CPU-brug i efterfølgende form (fjern rørledningen og hovedet, hvis du vil se den fulde liste):

# 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

Kort forklaring af ovenstående muligheder brugt i ovenstående kommando.

Indstillingen -o (eller –format) på ps giver dig mulighed for at specificere outputformatet. En af mine favoritter er at vise processernes PID'er (pid), PPID'er (pid), navnet på den eksekverbare fil, der er knyttet til processen (cmd), og RAM- og CPU-udnyttelse (% mem og henholdsvis % cpu ).

Derudover bruger jeg --sort til at sortere efter enten % mem eller % cpu . Som standard sorteres output i stigende form, men personligt foretrækker jeg at vende denne rækkefølge ved at tilføje et minustegn foran sorteringskriterierne.

For at tilføje andre felter til output eller ændre sorteringskriterierne henvises til afsnittet OUTPUT FORMAT CONTROL på man-siden i kommandoen ps .

Resumé

Overvågningsproces er en af de mange opgaver, som en Linux-server systemadministrator har. I dette tip kiggede vi på, hvordan du viser processer på dit system og sorterer dem efter RAM og CPU-brug i efterfølgende form ved hjælp af ps-hjælpeprogrammet.