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.