Articles

Den øverste kommando Tutorial med eksempler for begyndere

som administrator skal du muligvis kende nogle grundlæggende detaljer om dit system, som f.eks., på et tidspunkt. Heldigvis har vi et kommandolinjeværktøj kaldet “top” for at få sådanne detaljer. Den øverste kommando er et velkendt og mest anvendte værktøj til at vise dynamisk realtidsinformation om kørende processer i operativsystemer. I denne korte tutorial vil vi se nogle topkommandoeksempler på Linuk.

Top kommando Tutorial med eksempler

Her har jeg listet nogle mest almindeligt anvendte top kommando eksempler.

Overvåg alle processer

for at starte overvågningen af de kørende processer skal du blot køre den øverste kommando uden nogen muligheder:

$ top

Sample output:

top command 1

Monitor running processer ved hjælp af topkommando

som du ser på ovenstående skærmbillede, viser topkommando listen over processer i flere kolonner. Hver kolonne viser detaljer såsom pid, bruger, cpu-brug, hukommelsesforbrug. Bortset fra listen over processer vil du også se den korte statistik om gennemsnitlig systembelastning, antal opgaver, cpu-brug, hukommelsesforbrug og byttebrug øverst.

Her er forklaringen af de ovennævnte parametre.

  • PID – proces-id for opgaven.
  • bruger-brugernavn for opgavens ejer.
  • PR-prioritet af opgaven.
  • NI-Nice værdi af opgaven. Hvis nice-værdien er negativ, får processen højere prioritet. Hvis den gode værdi er positiv, er prioriteten lav. Se denne vejledning for at vide mere om nice.
  • VIRT-samlet mængde virtuel hukommelse, der bruges af opgaven.
  • RES – Resident hukommelsesstørrelse, den ikke-byttede fysiske hukommelse, som en opgave i øjeblikket bruger.
  • SHR-delt hukommelse størrelse. Mængden af delt hukommelse, der bruges af en opgave.
  • S – status for processen(s=sleep R=kører).
  • %CPU – CPU-brug. Opgavens andel af den forløbne CPU-tid siden den sidste skærmopdatering, udtrykt som en procentdel af den samlede CPU-tid.
  • %mem – hukommelsesforbrug. En opgaves aktuelt residente andel af tilgængelig fysisk hukommelse.
  • TIME + – Total CPU-tid brugt af opgaven siden den er startet, præcis til hundrededele af et sekund.
  • kommando – navnet på det kørende program.

Vis processti

Hvis du vil se den absolutte sti for de kørende processer, skal du bare trykke på ‘c’. Nu vil du se den faktiske sti for programmerne under KOMMANDOKOLONNEN som vist på nedenstående skærmbillede.

Vis absolut sti for de kørende processer ved hjælp af topkommando

Vis absolut sti for de kørende processer ved hjælp af topkommando

Overvåg processer, der ejes af en bestemt bruger

Hvis du kører topkommando uden nogen indstillinger, vil den liste alle kørende processer, der ejes af alle brugere. Hvad med at vise processer, der ejes af en bestemt bruger? Det er nemt! For at vise de processer, der ejes af en given bruger, for eksempel sk, skal du blot køre:

$ top -u sk
Vis kørende processer, der ejes af en bestemt bruger med topkommando

Vis kørende processer, der ejes af en bestemt bruger med topkommando

Vis ikke inaktiv/tomgangsprocesser

i stedet for at se alle processer, kan du simpelthen ignorere tomgangs-eller dødsprocesserne.

$ top -i

Overvåg processer med PID

Hvis du kender PID for nogen processer, for eksempel 21180, kan du overvåge denne proces ved hjælp af-p flag.

$ top -p 21180

Du kan angive flere PID ‘ er med kommaseparerede værdier.

Overvåg processer med procesnavn

Jeg kender ikke PID, men kender kun procesnavnet. Hvordan overvåges det? Enkelt!

$ top -p $(pgrep -d ',' firefox)

Her er firefoks procesnavnet, og ‘pgrep-d’ vælger det respektive PID fra procesnavnet.

Vis processer efter CPU-brug

Nogle gange vil du måske vise processer sorteret efter CPU-brug. I så fald skal du bruge følgende kommando:

$ top -o %CPU
Vis processer ved CPU-brug ved hjælp af TOPKOMMANDO

Vis processer ved CPU-brug ved hjælp af topkommando

processerne med højere CPU-brug vises øverst. Alternativt sorterer du processerne efter CPU-brug ved at trykke på SHIFT+p.

Vis processer efter hukommelsesforbrug

tilsvarende for at bestille processer efter hukommelsesforbrug ville kommandoen være:

$ top -o %MEM

Renice-processer

Du kan til enhver tid ændre prioriteten for en proces ved hjælp af indstillingen ‘r’. Kør den øverste kommando, og tryk på r, og skriv PID for en proces for at ændre dens prioritet.

skift prioriteten for en proces ved hjælp af topkommando

Skift prioriteten for en proces ved hjælp af topkommando

Her henviser ‘r’ renice.

Indstil opdateringsinterval

Top-programmet har mulighed for at angive forsinkelsen mellem skærmopdateringer. Hvis du vil ændre forsinkelsestiden, siger 5 sekunder, Kør:

$ top -d 5

standardværdien er 3,0 sekunder.

Hvis du allerede har startet den øverste kommando, skal du bare trykke på ‘d’ og skrive delay-time og trykke på ENTER-tasten.

Indstil skærmopdateringsinterval med topkommando

Indstil skærmopdateringsinterval med topkommando

Indstil antal gentagelser (gentagelse)

som standard fortsætter topkommandoen, indtil du trykker på S for at afslutte. Du kan dog indstille antallet af iterationer, hvorefter toppen slutter. For eksempel, for at afslutte topkommandoen automatisk efter 5 iterationer, Kør:

$ top -n 5

Dræb kørende processer

for at dræbe en kørende proces skal du blot trykke på ‘k’ og skrive dens PID og trykke på ENTER-tasten.

Dræb kørende processer ved hjælp af topkommando

Dræb kørende processer ved hjælp af topkommando

Fremhæv kørende processer

Topkommando understøtter også få andre muligheder. Tryk f.eks. på’ å ‘ for at skifte mellem mono-og farveudgang. Det vil hjælpe dig til nemt at fremhæve kørende processer.

Fremhæv kørende processer med topkommando

Fremhæv kørende processer med topkommando

tryk på ‘h’ for at se alle tilgængelige tastaturgenveje og hjælpesektion.

for at afslutte toppen skal du bare trykke på spørgsmål.

på dette tidspunkt har du en grundlæggende forståelse af topkommandoen. For flere detaljer, se Mand sider.

$ man top

som du kan se, er det ikke så svært at bruge Topkommando til at overvåge de kørende processer. Top kommando er let at lære og bruge!

foreslået læsning:

  • Sådan finder du ud af, hvor længe en proces har kørt i Linuk
  • Reptyr – Flyt en kørende proces fra en Terminal til en anden uden at lukke den
  • sådan suspenderes en proces og genoptages senere i Linuk
  • Sådan begrænses CPU-brugen af en proces i Linuk
  • sådan dræbes den største proces i et ikke-reagerende Linuksystem
  • Sådan finder du udførelsestiden for en kommando eller proces i

Tak fordi du kom forbi!

Hjælp os med at hjælpe dig:

  • Abonner på vores e-mail nyhedsbrev : Kontakt os : Reddit/Facebook | Kvidre | LinkedIn/RSS feeds

Hav en god dag!!

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *