logo

Toppkommando i Linux/Unix med eksempler

Den øverste kommandoen viser all kjørende prosess i systemets miljø. Det hjelper med å overvåke systembruk og ytelser. Den brukes hovedsakelig til å oppdage belastning på serveren av systemadministratorer.

Den øverste kommandoen står for tabell over prosesser. Det er et oppgavebehandlingsprogram, oppdaget i flere Unix-lignende operativsystemer, som viser informasjon om minne og CPU-utnyttelse.

Oversikt over toppkommando

Programmet genererer en ordnet liste over aktive prosesser valgt etter brukerspesifisert format og oppdaterer den med jevne mellomrom. Standardbestilling kan gjøres etter CPU-bruk, og de beste CPU-forbrukerne vises kun. Den øverste kommandoen viser hvor mye minne og prosessorkraft som brukes, samt andre detaljer om de aktive prosessene.

Noen få toppversjoner tillater omfattende tilpasning av displayet, som sorteringsmetoder eller valg av kolonner. Kommandoen er nyttig for systemadministratorer fordi den viser hvilke prosesser og brukere som bruker mest systemressurser om gangen.

setinterval javascript

Implementeringer av toppkommando

Det finnes ulike toppversjoner tilgjengelig. Den klassiske Unix-versjonen ble spesifisert av William LeFebvre og opphavsrettsbeskyttet i 1984 opprinnelig. Den ligger på SourceForge, og 3.7-versjonen ble avslørt i 2008. Linux-utgivelsen av top er et element i procps-ng-verktøygruppen. Opprinnelig ble det spesifisert av Roger Binns, men etter det overtatt av andre om kort tid. Den omtrent likeverdige funksjonen er prstat på Solaris.

Microsoft Windows inneholder det grafiske Task Manager-verktøyet og oppgavelistekommandoen. IBM AIX inneholder en oppdateringsliste over aktive prosesser som en komponent av kommandoene topas_nmon og topas.

I Linux er belastningsgjennomsnittstallene kjent som summen av de totale prosessene som venter i kjørekøen pluss det totale antallet som utføres for øyeblikket. Tallet er ikke relativt, men absolutt. Derfor, i motsetning til bruk, kan den være ubegrenset. De umiddelbare variasjonene av de totale prosessene dempes ved hjelp av en eksponentiell forfallsformel beregnet med fastpunktmatematikk.

Et program, dvs. ps, er det samme som toppkommandoen, men genererer heller et prosessbilde tatt under påkalling. Alternativet n (totale iterasjoner) til toppkommandoen kan generere et lignende resultat, noe som får programmet til å utføre de spesifiserte iterasjonene og avslutte etter å ha vist resultatet.

Alternativer for toppkommando

Alternativer Beskrivelse
-en Dette alternativet brukes til å løse prosessene i henhold til det tildelte minnet.
-b Den starter toppkommandoen i batch-modus, noe som kan være nyttig for å sende resultater fra toppkommandoen til andre filer og programmer.
-c Den begynner den øverste kommandoen med den sist huskede tilstanden reversert 'c'.
-d Den viser forsinkelsen mellom skjermoppdateringene og overstyrer deretter den tilknyttede verdien i oppstartsstandarden eller den personlige konfigurasjonsfilen til en.
-h Den viser bruksprompten og bibliotekversjonen, og avslutt deretter.
-H Den starter en toppkommando med den sist huskede tilstanden reversert 'H'.
-Jeg Den begynner en toppkommando med den sist huskede tilstanden reversert i.
-m Den rapporterer USED (rss prosess sum og swap count) i stedet for VIRT.
-M Den viser minneenheter og viser flyttallverdier i minnesammendraget.
-n Den beskriver maksimalt antall rammer eller iterasjoner; toppkommandoen skal genereres før fullføring.
-s Den overvåker kun prosesser med prosess-IDer.
-s Det er langt bedre administrert fra systemkonfigurasjonsfilen.
-S Alle prosesser er oppført ved å bruke CPU-tiden som den og dens døde barn har brukt når 'Kumulert modus' er aktiv.
-I Den overvåker bare prosesser med et effektivt brukernavn eller UID som samsvarer med det. Det samsvarer med lagrede, effektive, ekte filsystem-UID-er.
-i Den overvåker bare prosesser med et effektivt brukernavn eller UID som samsvarer med det.
-i Den viser bruksprompten og bibliotekversjonen, og avslutt deretter.

Kolonner og felt med toppkommando

Noen av de viktige feltene eller kolonnene som er tilgjengelige i toppkommandoen er forklart nedenfor:

    PID:Det står for prosess-ID eller unik prosess-ID for oppgaven, som pakkes med jevne mellomrom, og starter aldri på nytt ved null.RUSER:Det står for det virkelige brukernavnet til oppgavens eier.PPID:Det står for Parent Process Pid. Det er prosess-ID-en til overordnet til en oppgave.UID:Det er den effektive bruker-IDen til eieren av oppgaven.BRUKER:Det er det effektive brukernavnet til eieren av oppgaven.GRUPPE:Det er det effektive gruppenavnet til eieren av oppgaven.TTY:Det er det kontrollerende terminalnavnet.PR:Det viser oppgavens prioritet.I:Det er oppgavens fine verdi. En negativ NI definerer høyere prioritet, og en positiv NI definerer lavere prioritet.P:Et tall som indikerer sist brukte prosessor.TID:Den viser CPU-tiden som oppgaven har brukt siden den startet.

Syntaks:

 top 

Linux topp1

Se på øyeblikksbildet ovenfor, resultatet er forklart her,

Linje 1

  • Tid
  • hvor lenge systemet kjører
  • hvor mange brukere som er pålogget
  • og gjennomsnittlig belastning

Linje 2

  • Totalt antall oppgaver
  • antall løpende oppgaver
  • antall soveoppgaver
  • antall stoppede oppgaver
  • og antall zombieoppgaver

Linje 3

Den viser CPU-bruk i prosent for

  • brukere
  • system
  • lavt prioriterte prosesser
  • ledige prosesser
  • io vent
  • maskinvareavbrudd
  • programvaren avbryter
  • stjele tid

Linje 4

Den viser minnebruk i kilobyte for

  • totalt minne
  • brukt minne
  • ledig minne
  • bufret minne

Linje 5

Den viser bruk av bytteminne i kilobyte for

  • totalt minne
  • brukt minne
  • ledig minne
  • bufret minne

Tabellforklaring

lenket liste
  • prosess ID
  • bruker
  • prioritet
  • hyggelig bruker
  • virtuell hukommelse
  • beboerminne
  • delbart minne
  • CPU brukt prosentandel
  • minne brukt prosentandel
  • tiden en prosess har kjørt
  • kommando

Du kan hvis du vil Gjem Vis disse overskriftslinjene ved å trykke på noen taster.

For eksempel,

trykk l - for å vise/skjule linje1. Øverste linje

trykk t - for å vise/skjule linje3. CPU-informasjon

trykk m - for å vise/skjule Linje4 og 5. Minneinformasjon

Holder toppkommandoen gående i bakgrunnen

Du kan holde toppkommandoen løpende i bakgrunnen kontinuerlig uten å skrive topp i terminal hver gang.

Bruk ctrl+z nøkler for å få tilbake terminalen.

Linux topp 2

Se på øyeblikksbildet ovenfor, etter å ha trykket på ctrl+z-tastene har toppkommandoen stoppet og vi fikk tilbake terminalen vår.

For å bringe tilbake toppkommando i terminaltype fg i terminal.

Sortering av topputgang

design mønstre java

Som standard viser toppkommando alltid utdata i rekkefølgen etter CPU-bruk.

Trykk på M - For å vise i rekkefølge etter minnebruk.

Linux topp 3

Trykk på O - For å vise alle mulige kolonner som du kan sortere.

Linux topp 4

Se på øyeblikksbildet ovenfor, alle kolonnene er tildelt en alfabetisk bokstav. For å sortere etter kolonnetype vil det respektive alfabetet og utdata sorteres i henhold til den kolonnen.

I den første linjen vises gjeldende sorteringsfelt som er N, noe som betyr at det for øyeblikket er sortert i henhold til kolonne N.

Trykk på R - Vises i omvendt rekkefølge.

Linux topp 5

Å drepe en oppgave uten å gå ut fra toppen

En oppgave kan stoppes uten å gå ut av toppkommandoen ved å trykke k nøkkel.

Den vil be om oppgavens PID-nummer, hvis du har autoritet til å drepe den oppgaven, vil oppgaven bli fjernet. Ellers vil kommandoen mislykkes.

Linux topp 6

Se på øyeblikksbildet ovenfor, etter å ha trykket på k, fikk vi en melding som ber om at PID for oppgaven skal drepes.

Renice en oppgave

Renice er ferdig med å endre planleggingsrekkefølgen. Ved å trykke på r, du kan endre prioriteten til en prosess uten å drepe den. Den vil også be om PID for prosessen.

Linux topp 7

Se på øyeblikksbildet ovenfor, etter å ha trykket på r, fikk vi en melding som ber om at PID for oppgaven skal endres.

Vis prosesser for valgt bruker

I toppkommandoutgangen kan du vise alle prosessene for en bestemt bruker bare med to alternativer. En gjennom kommandolinje og en annen uten eksisterende topp.

dynamisk array java

På kommandolinjen bruker du følgende kommando

Syntaks:

 top -u 

Eksempel:

topp -u sssit

Linux topp8

Se på øyeblikksbildet ovenfor, det viser alle prosessene kun for bruker sssit.

Når toppkommandoen kjører, trykk i, den vil spørre etter brukernavn. Skriv inn brukernavnet og trykk enter.

Linux topp9

Se på øyeblikksbildet ovenfor, etter å ha trykket på u, ber det om brukernavn.

Oppdaterer topputgang

Som standard oppdateres topputgangen etter hvert tredje sekund. Trykk på når du vil oppdatere den i løpet av 3 sekunder mellomromstasten.

Du kan også endre oppdateringsfrekvens ved å trykke d tasten mens du kjører toppkommando.

Linux topp 10

Se på øyeblikksbildet ovenfor, etter å ha trykket på d-tasten, ber det om tid som det vil bli ofte oppdatert.

Skiftende farger

Farger kan endres ved å trykke Med tast og tekst kan gjøres fet ved å trykke b nøkkel.

Linux topp11

Se på øyeblikksbildet ovenfor, ved å trykke b er alle kjørende prosesser uthevet i hvitt.

For å endre farge trykk Med (liten z)-tast.

Linux topp12

Se på øyeblikksbildet ovenfor, utgangen vår er farget etter å ha trykket på z.

Nå, hvis du vil endre fargene for forskjellige områder, trykk MED (stor Z). den tar deg til menyen der du kan velge forskjellige farger for forskjellige mål.

Linux topp13

Anta at vi ønsker å bruke blå farge i kolonneoverskriften og magenta farge i oppgaveinformasjonen.

Deretter trykker vi 4 med H for overskrift og 5 med T for oppgaveinformasjon.

Linux topp14

Se på øyeblikksbildet ovenfor, farger er endret for deres respektive mål.

Avslutter etter visse iterasjoner

Den øverste kommandoen viser kontinuerlig utdata til du avslutter ved å trykke q.

Men du kan definere et visst antall iterasjoner, hvoretter toppkommandoen automatisk avsluttes fra terminalen.

Syntaks:

 top -n 

Eksempel:

ulemper med nettbank

topp -n 2

Med eksempelet ovenfor vil det vise 2 iterasjoner og avsluttes automatisk