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.