Topp
Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från
versionen som granskades den 3 maj 2022; verifiering kräver
21 redigeringar .
top (tabell över processer) är ett konsolkommando som visar en lista över processer som körs i systemet och information om dem. Som standard sorterar den dem i realtid efter CPU-belastning. Programmet är skrivet för UNIX - kompatibla operativsystem och publicerat under den fria licensen GNU FDL .
Programmet används ofta av systemadministratörer. GNU/Linux- alternativen till toppen är atop- och htop- verktygen .
Exempel
sista pid: 34218; belastningsmedelvärden: 0,65, 0,36, 0,29 upp 0+11:38:05 16:30:36
3 processer: 1 löpning, 2 sovande
Minne: 82M Active, 93M Inact, 438M Wired, 112K Cache, 112M Buf, 1390M Free
Byte: 2048 miljoner totalt, 2048 miljoner gratis
PID ANVÄNDARNAMN THR PR FIN STORLEK ÅTERSTÄLLNING C TID WCPU-KOMMANDO
23805 root 1 106 10 6080K 3128K välj 3 0:01 0,00% sshd
23806 root 1 8 10 3136K 2008K vänta 2 0:00 0,00 % bash
34218 root 1 106 10 2160K 1376K CPU2 0 0:00 0,00 % topp
Arbeta med programmet
Programmet med en uppdateringsfrekvens på 2s visar den aktuella aktiviteten av processer i form av en tabell. Standard högtalare:
- PID - process-ID
- ANVÄNDARNAMN - användaren som processen körs som
- THR är antalet trådar som startas av processen
- PR - aktuell processprioritet
- NICE är den prioritet som ställs in av nice- kommandot . -20 (högst) till 19.
- SIZE - processstorlek (data, stack, etc.) i kilobyte
- RES - aktuell RAM-användning
- STATE - aktuellt tillstånd ("START", "RUN" (endast i detta tillstånd visar den aktuella belastningen av programmet på processorn), "SLEEP", "STOPP", " ZOMB ", "WAIT" eller "LOCK")
- C - numret på den processor på vilken exekveringen pågår (endast tillgängligt på SMP- system)
- TID - CPU-användningstid i sekunder
- VIRT är den totala mängden virtuellt minne som upptas av processen
- %CPU - procentandel av tillgänglig CPU-tid som används av det pågående programmet
- %MEM - procentandel av RAM som används av denna process
- WCPU - Genomsnittlig CPU
- COMMAND är kommandot som startade processen.
För att avsluta det översta programmet, tryck på [q]-tangenten.
Användbara interaktiva kommandon som kan användas i toppen:
- [1] Visa all statistik för alla kärnor.
- [c] Den absoluta sökvägen för kommandomodulens plats och dess argument.
- [h] Visa hjälp om programmet.
- [k] Döda processen. Programmet ber dig om processkoden och signalen som kommer att skickas till den.
- [M] Sortera efter hur mycket minne som används.
- [n] Ändra antalet processer som visas. Du uppmanas att ange ett nummer.
- [P] Sortera efter CPU-användning.
- [r] Ändra processprioritet.
- [u] Sortera efter användarnamn.
- [Z] Välj markeringsfärg.
- [z] Markera pågående processer.
- [Mellanslag] Uppdatera skärmen omedelbart.
Förkortad utgång:
# top -SIt
sista pid: 9262; belastningsmedelvärden: 0,13, 0,40, 0,36 upp 2+09:16:14 22:13:43
103 processer: 1 löpning, 88 sovande, 14 väntande
CPU-tillstånd: % användare, % nice, % system, % avbrott, % ledig
Minne: 31M Active, 136M Inact, 61M Wired, 3212K Cache, 34M Buf, 12M Free
Byte: 1024 miljoner totalt, 30 miljoner begagnat, 994 miljoner gratis, 2 % inbruk
PID ANVÄNDARNAMN THR PR FIN STORLEK ÅTERSTÄLLNING TID WCPU-KOMMANDAND
11 rot 1 171 ki31 0K 8K RUN 44,7H 76,27 % tomgång
14 rot 1 -44 - 0K 8K VÄNTA 16:30 14,65 % swi1: netto
1277 verlihub 1 8 0 12916K 5780K nanslp 69:52 2,00% verlihub
1028 root 1 8 0 3104K 504K nanslp 55:25 1,42 % övervakad
27 root 1 -68 - 0K 8K - 187:25 0,39 % dummynet
- l - dölj / visa linjen med det genomsnittliga belastningsvärdet.
- t - dölj / visa linjen med tillståndet för CPU-processorer.
- m - dölj / visa raderna 4 och 5 med information om minnets tillstånd.
- -S Visa systemprocesser. Vanligtvis visas inte systemprocesser som personsökare eller swapper. Detta alternativ kommer att göra dem synliga.
Processortillstånd
- us - (User CPU-tid) tid som spenderas på arbetet med användarprogram
- sy - (System CPU-tid) tid som spenderas på kärnprocesser
- ni - (trevlig CPU-tid) tid som spenderas på program med ändrad prioritet
- id - enkel processor
- wa - (iowait) tid det tar att slutföra I/O
- hej - (Hårdvara IRQ) tid som går åt till att bearbeta hårdvaruavbrott
- si - (Programvaruavbrott) tid som går åt till att bearbeta programvaruavbrott (nätverk)
- st - (Stjältid) tid "stulen" av hypervisorn från denna virtuella maskin för andra uppgifter (till exempel drift av en annan virtuell maskin) eller # top -SIt
sista pid: 9262; belastningsmedelvärden: 0,13, 0,40, 0,36 upp 2+09:16:14 22:13:43 103 processer: 1 igång, 88 sovande, 14 väntande CPU-tillstånd: % användare, % trevligt, % system, % avbrott, % ledigt Mem : 31M Active, 136M Inact, 61M trådbunden, 3212K Cache, 34M Buf, 12M Free Swap: 1024M Totalt, 30M Används, 994M Gratis, 2% Inuse
PID ANVÄNDARNAMN THR PR FIN STORLEK ÅTERSTÄLLNING TID WCPU-KOMMANDAND
11 rot 1 171 ki31 0K 8K RUN 44,7H 76,27 % tomgång
14 rot 1 -44 - 0K 8K VÄNTA 16:30 14,65 % swi1: netto
1277 verlihub 1 8 0 12916K 5780K nanslp 69:52 2,00% verlihub
1028 root 1 8 0 3104K 504K nanslp 55:25 1,42 % övervakad
27 root 1 -68 - 0K 8K - 187:25 0,39 % dummynet
Historik
Toppprogrammet var inspirerat av exempelprogrammet för operativsystemet VMS . William LeFevre, som student vid Rice University , skrev det första sådana programmet i april 1984 för operativsystemet BSD 4.1. Det släpptes under BSD-licensen , vilket påverkade programmet att inkluderas i många proprietära BSD- och UNIX-
operativsystem .
Top har porterats till olika operativsystem många gånger och under olika licenser. Ett program som top introducerades i operativsystemet AIX 4.3 1999 under namnet topas .
Det första toppprogrammet skrevs av Roger Binns. De flesta moderna GNU/Linux-distributioner inkluderar topp skriven av S. Varner och ingår i procps.
Se även
Länkar