logo

Topkommando i Linux/Unix med eksempler

Den øverste kommando viser hele den kørende proces i dit systems miljø. Det hjælper med at overvåge systembrug og ydeevne. Det bruges hovedsageligt til at registrere belastning på serveren af ​​systemadministratorer.

Den øverste kommando står for tabel over processer. Det er et task manager-program, fundet i flere Unix-lignende operativsystemer, der viser information om hukommelse og CPU-udnyttelse.

Oversigt over Top Command

Programmet genererer en ordnet liste over aktive processer valgt efter brugerspecificeret format og opdaterer den med jævne mellemrum. Standardbestilling kan udføres efter CPU-brug, og de øverste CPU-forbrugere vises kun. Den øverste kommando viser, hvor meget hukommelse og processorkraft der bliver brugt, samt andre detaljer om de aktive processer.

Nogle få topversioner tillader omfattende tilpasning af displayet, såsom sorteringsmetoder eller valg af kolonner. Kommandoen er nyttig for systemadministratorer, fordi den viser, hvilke processer og brugere der bruger flest systemressourcer ad gangen.

by i uas

Implementeringer af Top Command

Der findes forskellige topversioner. Den klassiske Unix-version blev specificeret af William LeFebvre og ophavsretligt beskyttet i 1984 oprindeligt. Den er hostet på SourceForge, og 3.7-versionen blev afsløret i 2008. Linux-udgivelsen af ​​top er et element i procps-ng-værktøjsgruppen. Oprindeligt blev det specificeret af Roger Binns, men efter det overtaget af andre kort efter. Den nogenlunde tilsvarende funktion er prstat på Solaris.

Microsoft Windows indeholder det grafiske Task Manager-værktøj og opgavelistekommando. IBM AIX indeholder en opdaterende liste over aktive processer som en komponent af kommandoerne topas_nmon og topas.

I Linux er de gennemsnitlige belastningstal kendt som summen af ​​de samlede processer, der venter inde i køen plus det samlede antal, der udføres i øjeblikket. Tallet er ikke relativt, men absolut. I modsætning til brug kan den derfor være ubegrænset. De øjeblikkelige variationer af de samlede processer dæmpes ved hjælp af en eksponentiel henfaldsformel beregnet med fastpunktsmatematik.

Et program, dvs. ps, er det samme som den øverste kommando, men genererer snarere et proces-snapshot taget under påkaldelsen. Indstillingen n (total iterations) i topkommandoen kan generere et lignende resultat, hvilket får programmet til at udføre de specificerede iterationer og afslutte efter at have vist resultatet.

Indstillinger for Top Command

Muligheder Beskrivelse
-en Denne mulighed bruges til at løse processerne i henhold til den tildelte hukommelse.
-b Det begynder den øverste kommando i batch-tilstand, hvilket kan være nyttigt til at sende resultater fra den øverste kommando til andre filer og programmer.
-c Den begynder den øverste kommando med den sidst huskede tilstand omvendt 'c'.
-d Den viser forsinkelsen mellem skærmopdateringerne og tilsidesætter derefter den tilknyttede værdi i startstandarden eller den personlige konfigurationsfil for en.
-h Det viser brugsprompten og biblioteksversionen, og luk derefter.
-H Den begynder en topkommando med den sidst huskede tilstand omvendt 'H'.
-jeg Den begynder en topkommando med den sidst huskede tilstand omvendt i.
-m Den rapporterer USED (rss-processum og swap-antal) i stedet for VIRT.
-M Den viser hukommelsesenheder og viser flydende kommaværdier i hukommelsesoversigten.
-n Den beskriver det maksimale antal frames eller iterationer; topkommandoen skal genereres før fuldførelse.
-s Det overvåger kun processer med proces-id'er.
-s Det styres langt bedre fra systemkonfigurationsfilen.
-S Alle processer er opført ved hjælp af den CPU-tid, som den og dens døde børn har brugt hvornår 'Kumuleret tilstand' er aktiv.
-I Det overvåger kun processer med et effektivt brugernavn eller UID, der matcher det, der er angivet. Det matcher gemte, effektive, rigtige filsystem-UID'er.
-i Det overvåger kun processer med et effektivt brugernavn eller UID, der matcher det, der er angivet.
-i Det viser brugsprompten og biblioteksversionen, og luk derefter.

Kolonner og felter med topkommando

Nogle af de vigtige felter eller kolonner, der er tilgængelige i den øverste kommando, er forklaret nedenfor:

    PID:Det står for proces-id eller unikt proces-id for opgaven, som ombrydes med jævne mellemrum og aldrig genstarter ved nul.RUSS:Det står for det rigtige brugernavn for opgavens ejer.PPID:Det står for Parent Process Pid. Det er proces-id'et for forælderen til en opgave.UID:Det er det effektive bruger-id for ejeren af ​​opgaven.BRUGER:Det er det effektive brugernavn på ejeren af ​​opgaven.GRUPPE:Det er det effektive gruppenavn på ejeren af ​​opgaven.TTY:Det er det kontrollerende terminalnavn.PR:Det viser opgavens prioritet.I:Det er opgavens pæne værdi. En negativ NI definerer højere prioritet, og en positiv NI definerer lavere prioritet.P:Et tal, der angiver den sidst anvendte processor.TID:Den viser CPU-tiden, som opgaven har brugt, siden den startede.

Syntaks:

 top 

Linux top 1

Se på ovenstående snapshot, dets output er forklaret her,

Linje 1

  • Tid
  • hvor længe systemet kører
  • hvor mange brugere er logget ind
  • og belastningsgennemsnit

Linje 2

  • Samlet antal opgaver
  • antal kørende opgaver
  • antal soveopgaver
  • antal stoppede opgaver
  • og antallet af zombieopgaver

Linje 3

Det viser CPU-brug i procent for

  • brugere
  • system
  • lavt prioriterede processer
  • ledige processer
  • io vent
  • hardware afbrydes
  • software afbryder
  • stjæle tid

Linje 4

Den viser hukommelsesforbrug i kilobyte for

  • samlet hukommelse
  • brugt hukommelse
  • fri hukommelse
  • bufferet hukommelse

Linje 5

Det viser swap-hukommelsesbrug i kilobyte for

  • samlet hukommelse
  • brugt hukommelse
  • fri hukommelse
  • cachelagret hukommelse

Tabel forklaring

linket liste
  • proces ID
  • bruger
  • prioritet
  • flink bruger
  • virtuel hukommelse
  • beboerhukommelse
  • delbar hukommelse
  • CPU brugt procentdel
  • hukommelse brugt procentdel
  • tid en proces har kørt
  • kommando

Hvis du vil kan du skjul/vis disse overskriftslinjer ved at trykke på nogle taster.

For eksempel,

trykke l - for at vise/skjule Linje1. Øverste linje

trykke t - for at vise/skjule Line3. CPU-oplysninger

trykke m - for at vise/skjule Linje4 og 5. Hukommelsesinformation

Holder topkommando kørende i baggrunden

Du kan holde topkommando kørende i baggrunden kontinuerligt uden at skrive top i terminal hver gang.

Brug ctrl+z nøgler for at få din terminal tilbage.

Linux top 2

Se på ovenstående snapshot, efter at have trykket på ctrl+z-tasterne er topkommando stoppet, og vi fik vores terminal tilbage.

For at bringe topkommando tilbage i terminaltype fg i terminal.

Sortering af top output

design mønstre java

Som standard viser topkommando altid output i rækkefølgen af ​​CPU-brug.

Tryk på M - For at vise i rækkefølge efter hukommelsesforbrug.

Linux top 3

Tryk på O - At vise alle mulige kolonner, som du kan sortere.

Linux top 4

Se på ovenstående øjebliksbillede, alle kolonnerne er tildelt et alfabetisk bogstav. For at sortere efter kolonnetype vil det respektive alfabet og output blive sorteret efter den kolonne.

I den første linje vises det aktuelle sorteringsfelt, der er N, hvilket betyder, at det i øjeblikket er sorteret i henhold til kolonne N.

Tryk på R - Vises i omvendt rækkefølge.

Linux top 5

Dræber en opgave uden at forlade toppen

En opgave kan stoppes uden at forlade topkommando ved at trykke på k nøgle.

Den vil bede om opgavens PID-nummer, hvis du har autoritet til at dræbe denne opgave, vil opgaven blive fjernet. Ellers vil din kommando mislykkes.

Linux top 6

Se på ovenstående øjebliksbillede, efter at have trykket på k, fik vi en besked, der bad om at PID af opgaven blev dræbt.

Renice en opgave

Renice er færdig med at ændre planlægningsrækkefølgen. Ved at trykke på r, du kan ændre prioriteringen af ​​en proces uden at dræbe den. Det vil også bede om PID af processen.

Linux top7

Se på ovenstående øjebliksbillede, efter at have trykket på r, fik vi en besked, der bad om PID for opgaven, der skulle reniceres.

Vis processer for valgt bruger

I øverste kommandoudgang kan du kun vise alle processer for en bestemt bruger med to muligheder. En gennem kommandolinje og en anden uden eksisterende top.

min skærmstørrelse

På kommandolinjen skal du bruge følgende kommando

Syntaks:

 top -u 

Eksempel:

top -u sssit

Linux top8

Se på ovenstående snapshot, det viser alle processerne kun for bruger sssit.

Når topkommando kører, skal du trykke på i, den vil bede om brugernavn. Indtast brugernavnet og tryk enter.

Linux top9

Se på ovenstående snapshot, efter at have trykket på u, spørger det om brugernavn.

Opdatering af topoutput

Som standard opdateres topoutput efter hvert 3. sekund. Tryk på, når du vil opdatere den inden for 3 sekunder mellemrumstasten.

Du kan også ændre opdateringsfrekvens ved at trykke på d tast, mens du kører topkommando.

Linux top 10

Se på ovenstående snapshot, efter at have trykket på d-tasten, spørger den om tid, som den vil blive opdateret hyppigt for.

Skiftende farver

Farver kan ændres ved at trykke på Med tast og tekst kan gøres fed ved at trykke på b nøgle.

Linux top 11

Se på ovenstående snapshot, ved at trykke på b er alle kørende processer fremhævet med hvidt.

Tryk på for at skifte farve Med (lille z) tast.

Linux top12

Se på ovenstående snapshot, vores output er farvet efter at have trykket på z.

Hvis du nu vil ændre farverne for forskellige områder, skal du trykke på MED (stort Z). det vil tage dig til menuen, hvor du kan vælge forskellige farver til forskellige mål.

Linux top13

Antag, at vi vil anvende blå farve i kolonneoverskriften og magentafarve i opgaveinformationen.

Så trykker vi 4 med H for overskrift og 5 med T for opgaveinformation.

Linux top14

Se på ovenstående snapshot, farver er blevet ændret for deres respektive mål.

Stopper efter visse gentagelser

Den øverste kommando viser kontinuerligt output, indtil du afslutter ved at trykke på q.

Men du kan definere et bestemt antal iterationer, hvorefter topkommando automatisk afsluttes fra terminalen.

Syntaks:

 top -n 

Eksempel:

javascript variabel global

top -n 2

Med ovenstående eksempel vil den vise 2 iterationer og afslutte automatisk