top — visa Linuxprocesser
top [options]
Programmet top visar en dynamisk vy av det körande systemet i realtid. Det kan visa sammanfattande information om systemet liksom en lista över processer eller trådar som för närvarande hanteras av Linuxkärnan. Typerna av sammanfattande systeminformation som visas och typerna, ordningen och storleken på informationen som visas för processer är användarkonfigurerbart och den konfigurationen kan bevaras mellan omstarter.
Programmet ger ett begränsat interaktivt gränssnitt för processhantering såväl som ett mycket mer omfattande gränssnitt för personlig konfiguration — omfattande dess funktion i alla avseenden. Och medan top rereras genomgående i detta dokument står det dig fritt att kalla programmet vad du vill. Det nya namnet, möjligen ett alias, kan sedan avspeglas i tops fönster och anvädas när man läser och skriver en konfigurationsfil.
Dokumentation
Återstående innehållsförteckning
ÖVERSIKT
Funktion
Linux minnestyper
1. KOMMANDORADSflaggor
2. SAMMANFATTNINGSvisning
a. UPPETID och LASTgenomsnitt
b. UPPGIFTER och CPU−tillstånd
c. MINNESanvändning
3. FÄLT−/Kolumnvisning
a. BESKRIVNINGAR av fält
b. HANTERING av fält
4. INTERAKTIVA kommandon
a. GLOBALA kommandon
b. SAMMANFATTNINGSOMRÅDETS kommandon
c. UPPGIFTSOMRÅDETS kommandon
1. Utseende
2. Innehåll
3. Storlek
4. Sortering
d. FÄRGavbildning
5. ALTERNATIVA SKÄRMARS utseende
a. FÖNSTERöversikt
b. KOMMANDON för fönster
c. RULLA ett fönster
d. SÖKA i ett fönster
e. FILTRERA i ett fönster
6. FILER
a. PERSONLIG konfigurationfil
b. LÄGGA TILL INSPEKTIONSposter
c. SYSTEMkonfigurtionsfil
d. SYSTEMbegränsningsfil
7. DUMMA TRICK−exempel
a. Kärnmagi
b. Studsande fönster
c. Den stora fågelns fönster
d. Den gamla förväxlingen
8. FEL, 9. SE även
Funktion
När top kör är de två viktigaste
tangenterna hjälptagenten (h eller ?) och
avslutningstangenten (”q”). Alternativt kan du
helt enkelt använda den traditionella avbrottstangenten
(^C) när du är klar.
När det startas för första gången kommer du få se dessa traditionella elementen på hvudskärmen i top: 1) sammanfattningsområde; 2) fält−/kolumnhuvud; 3) uppgiftsområde. Var och en av dessa kommer utforskas i avsnitten som följer nedan. Det finns även en inmatnings−/meddelanderad mellan sammanfattnigsområdet och kolumhuvudet som inte behöver någon ytterligare förklaring.
Huvudskärmen för top är i allmänhet väl anpassningsbar till ändringar av terminalens dimensioner under X−Windows. Andra skärmar hos top kan vara det i mindre utsträckning, särskilt de med statisk text. Det beror dock i slutänden på just din fönsterhanterare och terminalemulator. Det kan finnas tillfällen när deras vy av terminalstorleken och det aktuella innehållet skiljer från tops vy, vilket alltid baseras på operativsystemanrop.
Efter en
storleksändringsåtgärd, om en
top−skärm blir trasig, förefaller
ofullständig eller i oordning kommer att helt enkelt
skriva något harmlöst som ett
interpunktionstecken eller markörrörelsetangent
vanligen att återställa den. I extrema fall
kommer följande sekvens nästan säkert
göra det:
tgt/kmd syfte
^Z gör uppehåll för top
fg återuppta top
<Vänster> framtvinga om
skärmomritning (om nödvändigt)
Men om
skärmen fortfarande är trasig är det ett steg
till du kan prova. Infoga detta kommando efter att ha gjort
uppehåll i top men innan den återupptas.
tgt/kmd syfte
reset återställ dina
terminalinställningar
Obs: bredden på tops skärm kommer begränsas till 512 positioner. Att visa alla fälten kräver ungefär 250 tecken. Återstående skärmbredd allokeras vanligen till de variabla kolumnbredder som för närvarande är synliga. Kolumner med variabel bredd, såsom KOMMANDO finns noterade i avsnitt 3a. BESKRIVNING av fält. Faktiskt utskriftsbredd kan även påverkas av flaggan −w vilken diskuteras i avsnitt 1. KOMMANDORADSflaggor.
Slutligen
kräver vissa av tops skärmar eller funktioner
användningen av markörförflyttningstangeter
som standardpiltangenterna plus tangenterna Home, End, PgUp
och PgDn. Om din terminal eller emulator inte
tillhandahåller dessa tangenter är följande
kombinationer godkända som alternativ:
tgt likvärdig tangent
Vänster alt + h
Ned alt + j
Upp alt + k
Höger alt + l
Home alt + ctrl + h
PgDn alt + ctrl + j
PgUp alt + ctrl + k
End alt + ctrl + l
Piltangenterna
upp och ned har speciell betydelse när en
radinatning avslutad med tangenten <Enter>
efterfrågas. Dessa tangenter, eller deras alias, kan
användas för att tidigare inmatningsrader vilka
sedan kan redigeras och matas in igen. Det finns fyra
ytterligare tangenter tillgängliga med radorienterad
inmatning.
tgt speciell betydelse
Upp hämta tidigare strängar för
omredigering
Ned hämta nyare strängar eller
radera hela raden
Insert växla mellan lägena infoga och
skriv över
Delete tecknet tas bort vid markören,
övriga flyttas till vänster
Home hoppa till början av inmatningsraden
End hoppa till slutet av inmatningsraden
Linux
minnestyper
För våra syften finns det tre sorters minne, och
en är valfri. Den första är fysiskt minne, en
begränsad resurs där kod och data måste
finnas när det körs eller refereras. Nästa
är den valfria växlingsfilen där ändrat
(smutsigt) minne kan sparas och senare hämtas tillbaka
ifall för mycket efterfrågan finns på
fysiskt minne. Slutligen har vi virtuellt minne, en
nästan obegränsad resurs som uppfyller
följande mål:
1. abstraktion,
från från det fysiska minnets
adresser/begränsningar
2. isolering, varje process i en separat minnesrymd
3. delning, en viss mappning kan uppfylla flera behov
4. flexibilitet, tilldela en virtuell minnesadress till en
fil
Oavsett vilken av dessa former minnet kan ta hanteras alla som sidor (typiskt 4096 byte) men uttrycks som standard i top som KiB (kibibyte). Minnet som diskuteras under avsnittet ”2c. MINNESanvändning” handlar om fysiskt minne och växlingsfil för systemet som en helhet. Minnet som gås igenom i avsnittet ”3. FÄLT−/Kolumnvisning” omfattar alla tre minnestyperna, men för enskilda processer.
För varje sådan process är varje minnessida begränsat till en vis kvadrant från tabellen nedan. Både fysiskt minne och virtuellt minne kan inkludera vilken som helst av de fyra, medan växlingsfilen endast inkluderar nr. 1 till 3. Minnet i kvadrant nr. 4 fungerar när det ändras som sin egen dedikerade växlingsfil.
Privat |
Delat
1 | 2
Anonymt . stack |
. malloc() |
. brk()/sbrk() | . POSIX shm*
. mmap(PRIVATE, ANON) | . mmap(SHARED, ANON)
−−−−−−−−−−−−−−−−−−−−−−−+−−−−−−−−−−−−−−−−−−−−−−
. mmap(PRIVATE, fd) | . mmap(SHARED, fd)
Filstött . pgm/delade bibl |
3 | 4
Följande kan hjälpa till med att tolka minnesvärden som visas på processnivå som skalbara kolumner och diskuteras under avsnitt ”3a. BESKRIVNING av fält”.
%MIN −
helt enkelt RES divederat med totalt fysiskt minne
KOD − ”pgm”−delen av kvadrant
3
DATA − hela kvadrant 1 del av VIRT plus alla
explicit mmap:ade filstödda sidor i kvadrant 3
RES − vad som helst som tar upp fysiskt minne vilket,
med början med
Linux−4.5, är summan ad de följande tre
fälten:
RSan − kvadrant 1−sidor, vilket
inkluderar alla
tidigare 3−sidor om de ändras
RSfb − kvadrant 3− och kvadrant
4−sidor
RSdl − kvadrant 2−sidor
RSlå − delmängden av RES som inte kan
växlas ut (oavsett kvadrant)
DELT − delmängd av RES (exkluderar 1,
inkluderar hela 2 & 4, delvis 3)
VÄXL − potentiellt vilken kvadrant som helst utom
4
ANV − helt enkelt summan av RES och SWAP
VIRT − allt använd och/eller reserverat (oavsett
kvadrant)
Obs: även om programavbilder och delade bibliotek betraktas som privata hos en process kommer de räknas som delade (DELT) av kärnan.
Mandatory arguments to long options are mandatory for short options too.
Although not
required, the equals sign can be used with either option
form and whitespace before and/or after the ‘=’
is permitted.
−b, −−batch
Startat top i satsvis läge, vilket kan vara användbart för att skicka utdata från top till andra program eller till en fil. I detta läge kommer top inte acceptera indata och kör tills iterationsgränsen du satt med kommandoradsflaggan ”−n” eller tills den dödas.
−c, −−cmdline−toggle
Startar top med det senast sparade ”c”−tillståndet omvänt. Alltså, om top visade kommandorader kommer nu det fältet visa programnamn, och vice versa. Se det interaktiva kommandot ”c” för ytterligare information.
−d, −−delay = SECS [.TENTHS]
Anger fördröjningen mellan skärmuppdateringar, och åsidosätter motsvarande värde i den personliga konfigurationsfilen eller uppstartsstandardvärdet. Senare kan detta ändras med de interaktiva kommandona ”d” eller ”s”.
Delar av sekunder respekteras, men ett negativt tal är inte tillåtet. I vilket fall som helst är dock sådana ändringar otillåtna om top kör i Säkert läge, utom för root (om inte kommandoradsflaggan ”s” användes). För ytterligare information om Säkert läge, se avsnittet 6d. SYSTEMbegränsningsfil.
−E, −−scale−summary−mem = k | m | g | t | p | e
Instruerar top att
framtvinga sammanfattningsområdeminne att skalas som:
k − kibibyte
m − mebibyte
g − gibibyte
t − tebibyte
p − pebibyte
e − exbibyte
Detta kan senare ändras med kommandoflaggan ”E”.
−e, −−scale−task−mem = k | m | g | t | p
Instruerar top att framtvinga
uppgiftsområdesminne att skalas som:
k − kibibyte
m − mebibyte
g − gibibyte
t − tebibyte
p − pebibyte
Detta kan senare ändras med kommandoflaggan ”e”.
−H, −−threads−show
Instruerar top att visa enskilda trådar. Utan denna kommandoradsflagga visas en sammanfattning av alla trådar i varje process. Detta kan senare ändras med det interaktiva kommandot ”H”.
−h, −−help
Display usage help text, then quit.
−i, −−idle−toggle
Startar top med det senast sparade ”i”−tillståndet omvänt. När denna växel är Av kommer uppgifter som inte har använt någon CPU sedan den senaste uppdateringen inte visas. För ytterligare information om denna växel se avsnittet 4c. UPPGIFTOMRÅDETS kommandon, STORLEK.
−n, −−iterations = NUMBER
Anger det maximala antalet iterationer, eller ramar, top skall producera före det avslutar.
−O, −−list−fields
This option acts as a form of help for the −o option shown below. It will cause top to print each of the available field names on a separate line, then quit. Such names are subject to NLS (National Language Support) translation.
−o, −−sort−override = FIELDNAME
Anger namnet på fältet enligt vilket uppgifter skall sorteras, oavsett vad somavspeglas i konfigurationsfilen. Man kan lägga till ett ”+” eller ”−” till filnamnet för att även åsidosätta sorteringsordningen. Ett inledande ”+” kommer tvinga sortering högt till lågt, medan ett ”−” ser till att ordningen blir lågt till högt.
Denna flagga finns primärt för att stödja automatisk/skriptad satsvis drift.
−p, −−pid = PIDLIST (as: 1,2,3, ... or −p1 −p2 −p3 ...)
Monitor only processes with specified process IDs. However, when combined with Threads mode (‘H’), all processes in the thread group (se TGID) of each monitored PID will also be shown.
This option can be given up to 20 times, or you can provide a comma delimited list with up to 20 pids. Co−mingling both approaches is permitted.
Ett pid−värde på noll kommer tolkas som process−id:t på programmet top självt när det har startat.
Detta är endast en kommandoradsflagga och skulle du vilja återgå till normal drift är det nödvändigt att avsluta och starta om top — ge endast något av dessa interaktiva kommandon: ”=”, ”u” eller ”U”.
Kommandoradsflaggorna ”p”, ”u” och ”U” är ömsesidigt uteslutande.
−S, −−accum−time−toggle
Startar top med det senast sparade ”S”−tillståndet omvänt. När ackumulerad tid−läge är På listas varje process med cpu−tiden som den och dess döda barn har använt. Se det interaktiva kommandot ”S” för ytterligare information om detta läge.
−s, −−secure−mode
Startar top med säkert läge påtvingat, även för root. Detta läge är mycket bättre styrt genom en systemkonfigurationsfil (se avsnittet 6. FILER).
−U, −−filter−any−user = USER (as: number or name)
Display only processes with a user id or user name matching that given. This option matches on any user (real, effective, saved, or filesystem).
Att lägga till ett utropstecken (”!”) till användar−id:t eller −namnet instruerar top att visa endast processer med användare som inte stämmer med den angivna.
The ‘p’, ‘U’ and ‘u’ kommandoradsflaggas are mutually exclusive.
−u, −−filter−only−euser = USER (as: number or name)
Display only processes with a user id or user name matching that given. This option matches on the effective user id only.
Att lägga till ett utropstecken (”!”) till användar−id:t eller −namnet instruerar top att visa endast processer med användare som inte stämmer med den angivna.
The ‘p’, ‘U’ and ‘u’ kommandoradsflaggas are mutually exclusive.
−V, −−version
Display version information, then quit.
−w, −−width [=COLUMNS]
I satsvis läge, när det används utan argument kommer top formatera med användning av miljövariablerna COLUMNS= och LINES=, om de är satta. Annars kommer bredden vara fixerad till de maximala 512 kolumnerna. Med ett argument kan utmatningsbredden minskas eller ökas (upp till 512) men antalet rader betraktas som obegränsat.
I normalt visningsläge, när det används utan argument kommer top försöka att formatera utmatningen med miljövariablerna COLUMNS= och LINES=, om de är satta. Med ett argument kan utmatningsbredden bara minskas, inte ökas. Oavsett om miljövariabler används eller ett argument till −w, när man inte är i satsvis läge, kan de faktiska terminaldimensionerna aldrig överskridas.
Obs: utan användning av denna kommandoradsflagga baseras utmatningsbredden alltid på terminalen i vilken top anropades oavsett om man kör i satsvis läge eller inte.
−1, −−single−cpu−toggle
Startar top med den senast sparade Cpu−tillståndsdelen av sammanfattningsområdet omvänt. Antingen kommer all cpu−information visas på en ensam rad eller så kommer varje cpu visas separat, beroende på tillståndet hos kommandoflaggan för NUMA−nod (”2”).
Se de interaktiva kommandona ”1” och ”2” för ytterligare information.
Var och en av de följande tre områdena styrs individellt genom en eller flera interaktiva kommandon. Se avsnittet 4b. SAMMANFATTNINGSOMRÅDETS kommandon för ytterligare information avseende dessa möjligheter.
2a. UPPETID
och LASTgenomsnitts
Detta avsnitt består av en enda rad som
innehåller:
program− eller fönsternamn, beroende
på visningsläge
aktuell tid och tiden som gått sedan senaste start
totalt antal användare
systemlastsnitt över de senaste 1, 5 och 15
minuterna
2b.
UPPGIFTER och CPU−tillstånd
Detta avsnitt består av minst två rader. I en
SMP−miljö kan ytterligare rader avspegla enskilda
CPU−tillståndsprocentsatser.
Rad 1 visar
totalt antal uppgifter eller trådar,
beroende på tillståndet hos
Trådlägesväxeln. Den totalen är vidare
klassificerad som:
körande; sovande; stoppade; zombier
Rad 2 visar CPU−tillståndsprocentsatser baserat på intervallet sedan den senaste uppdateringen.
Som standard
visas procentsatser för dessa individuella kategorier.
Där två etiketter visas nedan visas de för
nyare kärnversioner först.
an, user : tid då icke nice:ade
användarprocesser körts
sy, system : tid då kärnprocesser
körts
ni, nice : tid då nice:ade
användarprocesser körts
ia, idle : tid tillbringad i kärnans
inaktivetetshanterare
vä, IO−wait : tid väntande
på fullgord I/O
ha : tid tillbringad med att betjäna
hårdvaruavbrott
ma : tid tillbringat med att betjäna
mjukvaruavbrott
st : tid stulen från denna vm av hypervisorn
I de
alternativa visningslägena för
cpu−tillstånd visas, utöver den första
uppgifts−/trådraden, en förkortad
sammanfattning som består av dessa element:
a b c d
%Cpu(er): 75.0/25.0 100[ …
Där: a) är procentsatsen ”användare” (an + ni); b) är procentsatsen ”system” (sy + ha + ma); c) är den totala; och d) är en av två visuella grafer av dessa representationer. Se avsnittet 4b. SAMMANFATTNINGSOMRÅDETS kommandon och kommandot ”t” för ytterligare information om denna speciella 4−vägsväxel.
2c.
MINNESanvändning
Detta avsnitt består av två rader som kan
uttrycka värden i kibibyte (KiB) till exbibyte (EiB)
beroende på skalfaktorn med det interaktiva kommandot
”E”.
Som standard
avspeglar rad 1 fysiskt minne, klassificerat som:
totalt, fritt, använt och buff/cache
Rad 2 avspeglar
huvudsakligen virtuellt minne, klassificerat som:
totalt, fritt, anvånt och tillgängligt (vilket
är fysiskt minne)
Talet tillg på rad 2 är en uppskattning av P tillgängligt för att starta nya program, utan att börja växla. Till skillnad mot fältet fritt försöker det ta hänsyn till lätt återvinningsbar sidcache och minnessidor. Det är tillgängligt i kärnor från 3.14, emulerat i kärnor 2.6.27+, annars samma som fritt
I de
alternativa minnesvisningslägena visas två
förkortade sammanfattningsrader som innehåler
dessa elment:
a b c
GiB Minn: 18,7/15,738 [ …
GiB Växl: 0,0/7,999 [ …
Där: a) är procentsatsen använt; b) är det totalt tillgängliga; och c) är en av två visuella grafer över dessa representationer.
I fallet fysiskt minne representerar procentsatserna det totala minus det uppskattade tillgängliga noterat ovan. Själva ”Minn”−grafen är delad mellan använt och eventuellt återstående minne som inte tagits hänsyn till på annat sätt av tillgängligt. Se avsnittet 4b. SAMMANFATTNINGSOMRÅDETS kommandon och kommandot ”m” för ytterligare information eom denna speciella 4−vägsväxel.
Denna tabell
kan vara till hjälp i att tolka de skalade värdena
som visas:
KiB = kibibyte = 1024 byte
MiB = mebibyte = 1024 KiB = 1 048 576 byte
GiB = gibibyte = 1024 MiB = 1 073 741 824 byte
TiB = tebibyte = 1024 GiB = 1 099 511 627 776 byte
PiB = pebibyte = 1024 TiB = 1 125 899 906 842 624 byte
EiB = exbibyte = 1024 PiB = 1 152 921 504 606 846 976
byte
3a.
BESKRIVNING av fält
Listed below are top’s available process fields
(columns). They are shown in strict ascii alphabetical
order. You may customize their position and whether or not
they are displayable with the ‘f’ (Fields
Management) interaktivt kommando.
Alla fält kan väljas som sorteringsfält, och man kan styra huruvida de soteras högt−till−lågt eller lågt−till−högt. För ytterligare information om sorteringsmöjligheter se avsnittet 4c. UPPGIFTSOMRÅDETS kommandon, SORTERING.
Fälten
relaterade till fysiskt minne eller virtuellt minne
refererar ”(KiB)” vilket är
visningsläget utan suffix. Sådana fält kan
dock skalas från KiB till PiB. Skalningen styrs via
det interaktiva kommandot ”e” eller etableras
vid uppstart via en byggflagga.
1. %CPU —
CPU−användning
Uppgiftens andel av den förlupna CPU−tiden sedan den senaste uppdateringen, uttryckt som en procentsats av den totala CPU−tiden.
I en miljö med sann SMP, om en process är multitrådad och top inte arbetar i trådläge, kan andelar större än 100 % rapporteras. Man kan växla trådläge med det interaktiva kommandog ”H”.
För multiprocessormiljöer gäller även att, om Irix−läget är Av, kommer top köra i Solaris−läge där en uppgifts cpu−användning delas med det totala antalet CPU:er. Man växlar Irix−/Solaris−lägen med det interaktiva kommandot ”I”.
Obs: när man kör i skogsvyläge (”V”) med barn infällda (”v”) kommer detta fält även inkludera CPU−tiden för dessa osynliga barn. Se avsnittet 4c. UPPGIFTSOMRÅDETS kommandon, INNEHÅLL för mer information om växlarna ”V” och ”v”.
2. %MIN — Ninnesanvändning (RES)
En uppgifts aktuella residenta andel av tillgängligt fysiskt minne.
Se ”ÖVERSIKT, Linux minnestyper” för ytterligare detaljer.
3. KGNAMN — kontrollgruppsnamn
Namnet på kontrollgruppen vilken en process hör, eller ”−” om inte tillämpligt för den processen.
Detta kommer typiskt vara den sista posten i den fullständiga listan av kontrollgrupper som visas under nästa rubrik (KGRUPPR). Och liksom gäller där, har detta fält variabel bredd.
4. KGRUPPR — Kontrollgrupper
Namnen på kontrollgrupperna till vilken en process hör, eller ”−” om inte tillämpligt för den processen.
Kontrollgrupper gör att man kan allokera resurser (cpu, minne, nätverksbandbredd, etc.) bland installationsdefinierade grupper av processer. De möjliggör finkorning styrning av allokeringen, nekandet, prioriteringen, hanteringen och övervakningen av dessa resurser.
Många olika hierarkier av kgrupper kan finnas samtidigt på ett system och varje hierarki är kopplat till ett eller flera subsystem. Ett subsystem representerar en ensam resurs.
Obs: Fältet KGRUPPR, till skillnad mot de flesta kolumner, har inte fast bredd. När det visas kommer det och alla andra kolumner med variabel bredd allokeras all återstående skärmbredd (upp till ett maximum 512 tecken). Trots det kan sådana fält med variabel bredd huggas av. Se avsnittet 5c. RULLA ett fönster för ytterligare information om hur man kommer åt avhuggen data.
5. KOD — Kodstorlek (KiB)
Mängden fysiskt minne som just nu ägnat åt körbar kod, även känt som den residenta textmängdens storlek eller TRS.
Se ”ÖVERSIKT, Linux minnestyper” för ytterligare detaljer.
6. KOMMANDO — Kommandonamn eller kommanorad
Visa kommandoraden som användes för att starta en uppgift eller namnet på det tillhörade programmet. Man växlar mellan kommandorad och namn med ”c”, vilket är både en kommandoradsflagga och ett interaktivt kommando.
När man
har valt att visa kommandorader kommer processer utan en
kommandorad som kärntrådar) visas med endast
programnamnet i hakparentesr, som i detta exempel:
[kthreadd]
Detta fält kan även påverkas av visningsläget skogsvy. Se det interaktiva kommandot ”V” för ytterligare information om det läget.
Obs: Fältet KOMMANDO, till skillnad mot de flesta kolumner, har inte fast bredd. När det visas kommer det och alla andra kolumner med variabel bredd allokeras all återstående skärmbredd (upp till ett maximum 512 tecken). Trots det kan sådana fält med variabel bredd huggas av. Detta gäller särskilt för detta fält när kommandorader visas (det interaktiva kommandot interaktivt kommando). Se avsnittet 5c. RULLA ett fönster för ytterligare information om hur man kommer åt avhuggen data.
7. DATA — Data− + stackstorlek (KiB)
Mängden privat minne reserverat av en process. Detta är även känt även känt som den residenta datamängdens storlek eller DRS. Sådant minne behöver ännu inte vara mappat till fysiskt minne (RES) men kommer alltid att inkluderas i mängden virtuellt minne (VIRT).
Se ”ÖVERSIKT, Linux minnestyper” för ytterligare detaljer.
8. MILJÖ — Miljövariabler
Visa alla miljövariablerna, om några, som ses av respektive processer. Dessa variabler kommer visas sin råa ordning, inte den sorterade ordning man är van vid att se med ett ”set” utan argument.
Obs: Fältet MILJÖ, till skillnad mot de flesta kolumner, har inte fast bredd. När det visas kommer det och alla andra kolumner med variabel bredd allokeras all återstående skärmbredd (upp till ett maximum 512 tecken). Trots det kan sådana fält med variabel bredd huggas av. Detta gäller särskilt för detta fält. Se avsnittet 5c. RULLA ett fönster för ytterligare information om hur man kommer åt avhuggen data.
9. Flaggor — Uppgiftsflaggor
Denna kolumn representerar uppgiftens aktuella schemaläggningsflaggor vilka uttrycks i hexadecimal notation och med nollor utelämnade. Dessa flaggor är officiellt dokumenterade i <linux/sched.h>.
10. GID — Grupp−ID
Den effektiva gruppens ID.
11. GRUPP — Gruppnamn
Den effektiva gruppens namn.
12. LXC — Lxc−behållarnamn
Namnet på den lxc−behållare i vilken uppgiften kör. Om en process inte kör inuti en behållare kommer ett streck (”−”) visas.
13. NI — Nice−värde
Nice−värdet på uppgiften. Ett negativt nice−värde betyder högre prioritet, medan ett positivt nice−värde betyder lägre prioritet. Noll i detta fält betyder helt enkelt att prioriteten inte kommer justeras när en uppgifts körbarhet bestäms.
14. NU — Senast kända NUMA−nod
Ett tal representerar NUMA−noden associerad med den senast använda processorn (”P”). När −1 visas betyder det att NUMA−information inte är tillgänglig.
Se de interaktiva kommandona ”2” och ”3” för ytterligare NUMA−möjligheter som påverkar sammanfattningsområdet.
15. OOMj — Slut−på−minne−justeringsfaktor
Värdet, som går från −1000 till +1000, läggs till det aktuella slut−på−minnet−värdet (OOMv) vilket sedan används för att avgöra vilken uppgift som skall dödas när minnet är uttömt.
16. OOM — Slut−påmminne−värde
Detta värde, som går från 0 till +1000, används för att välja uppgift(er) att döda när minnet är uttömt. Noll översätts till ”döda aldrig” medan 1000 betyder ”döda alltid”.
17. P — Senast använd CPU (SMP)
Ett nummer som representerar den senast använda processorn. I en sann SMP−miljö kommer detta sannolikt ändras ofta eftersom kärnan avsiktligt använder svag affinitet. Dessutom kan själva körandet av top bryta denna svaga affinitet få fler processer att byta CPU oftare (på grund av den ökade efterfrågan på CPU−tid).
18. PGRP — Processgrupps−ID
Varje process är medlem av en unik processgrupp vilken används för att distribuera signaler och av terminaler för att skilja begäranden som sin indata och utdata. När en process skapas (grenas) blir den en medlem i sin förälders processgrupp. Enligt konvention är detta värde lika med process−ID (se PID) för den första medlemmen i processgruppen, kallad processgruppens ledare.
19. PID — Process−ID
En uppgifts unika process−ID, vilket periodiskt slår runt, men aldrig startar om på noll. I kärnans termer är det en körbar enhet definerad av en task_struct.
Detta värde kan även användas som: en processgrupps−ID (se PGRP); en sessions−ID för sessionsledaren (se SID); en trådgrupps−ID för trådgruppsledaren ((se TGID); och en TTY−processgrupps−iID för processgruppsledaren (se TPGID).
20. FPID — Föräldraprocess−ID
Uppgiftens förälders process−ID (pid).
21. PR — Prioritet
Uppgiftens schemaläggningsprioritet. Om man ser ”rt” i detta fält betyder det att uppgiften kör under schemaläggningprioritet för realtid.
Under linux är realtidsprioritet något missledande eftersom traditionellt operativsystemet självt inte gick att avbryta (preempt). Och medan kärna 2.6 kan göras avbrytbar (preemptible) är den inte alltid det.
22. RES — Resident minnesstorlek (KiB)
En delmängt av det virtuella adressutrymmet (VIRT) som representerar det inte utväxlade fysiska minnet en uppgift för närvarande använder. Det är även summan av fälten RSan, RSfb och RSdl.
Det kan inkludera privata anonyma sidor, privata sidor avbildade mot filer (inklusive programavbilder och delade bibliotek) plus delade anonyma sidor. Allt sådant minne stödjs av den växlingsfil som representeras separat under VÄXL.
Slutligen kan detta fält även inkludera delade filstödda sidor som, när de modifieras, beter sig som en dedikerad växlingsfil och alltså aldrig kommer påverka VÄXL.
Se ”ÖVERSIKT, Linux minnestyper” för ytterligare detaljer.
23. RSan — Resident anonymt minnes storlek (KiB)
En delmängd av resident minne (RES) som representerar privata sidor inte avbildade mot en fil.
24. RSfb — Resident fillstött minnes storlek (KiB)
En delmängd av resident minne (RES) som representerar de implicit delade sidor som stöds av programavbilder och delade bibliotek. Det inkluderar även explicita filavbildningar, både privata och delade.
25. RSlå — Resident låst minnes storlek (KiB)
En delmängd av resident minne (RES) som inte kan växlas ut.
26. RSdl — Resident delat minnes storlek (KiB)
En delmängd av resident minne (RES) som reprecenterar de explicit delade anonyma shm*/mmap−sidorna.
27. VAID — Verkligt användar−ID
Det verkliga användar−ID:t.
28. VANV — Verkligt användarnamn
Det verkliga användarnamnet.
29. S — Processtatus
Status för uppgiften kan
vara en av:
D = oavbrytbar sömn
I = inaktiv
R = körande
S = sovande
T = stoppad av jobbstyrsignal
t = stoppad av felsökare under spårning
Z = zombie
Uppgifter som visas som körande bör man egentligen tänka på som redo att köra — deras task_struct är helt enkelt representerad i Linux körkö. Även utan en sann SMP−maskin kan man se flera uppgifter i detta tillstånd beroende på tops fördröjningsintervall och nice−värde.
30. DELT — Delat minnes storlek (KiB)
En delmängd av resident minne (RES) som kan användas av andra processer. Det kommer inkludera delade anonyma sidor och delade filstödda sidor. Det inkluderar även privata sidor som är avbildade på filer som representerar programavbilder och delade bibliotek.
Se ”ÖVERSIKT, Linux minnestyper” för ytterligare detaljer.
31. SID — Sessions−ID
En session är en samling processgrupper (se PGRP), vanligen etablerad av inloggningsskalet. En nyavgrenad process går med i sin skapares session. Som konvention är detta värde lika med sessionens första medlems process−ID (se PID), kallad sessionsledaren, vilket vanligen är inloggningsskalet.
32 .SAID — Sparat användar−ID
Det sparade användar−ID:t.
33. KOMPGID — Kompletterande grupp−ID:n
Eventuella kompletterande gruppers ID:n etablerade vid inloggning eller ärvda från en uppgifts förälder. De visas i en kommaseparerad lista.
Obs: Fältet KOMPGID, till skillnad mot de flesta kolumner, har inte fast bredd. När det visas kommer det och alla andra kolumner med variabel bredd allokeras all återstående skärmbredd (upp till ett maximum 512 tecken). Trots det kan sådana fält med variabel bredd huggas av. Se avsnittet 5c. RULLA ett fönster för ytterligare information om hur man kommer åt avhuggen data.
34. KOMPGRP — Kompletterande gruppnamn
Eventuella kompletterande gruppers namn etablerade vid inloggning eller ärvda från en uppgifts förälder. De visas i en kommaseparerad lista.
Obs: Fältet KOMPGRP, till skillnad mot de flesta kolumner, har inte fast bredd. När det visas kommer det och alla andra kolumner med variabel bredd allokeras all återstående skärmbredd (upp till ett maximum 512 tecken). Trots det kan sådana fält med variabel bredd huggas av. Se avsnittet 5c. RULLA ett fönster för ytterligare information om hur man kommer åt avhuggen data.
35. SANV — Sparat användarnamn
Det sparade användarnamnet.
36. VÄXL — Växlingsstorlek (KiB)
Den tidigare residenta delen av en uppgifts adressutrymme skrivet till växlingsfilen när fysiskt minne blir överanvänt.
Se ”ÖVERSIKT, Linux minnestyper” för ytterligare detaljer.
37. TGID — Trådgrupps−ID
Trådgruppens ID som en uppgift hör till. Det är trådgruppledarens PID. I kärnans termer representerar det de uppgifter som delar en mm_struct.
38. TID — CPU−tid
Total CPU−tid uppgiften har använt sedan den startades. När kumulativt läge är På listas varje process med cpu−tiden som den och dess döda barn har använt. Man växlar kumulativt läge med ”S”, vilket är både en kommandoradsflagga och ett interaktivt kommando. Se Det interaktiva kommandot ”S” för ytterligare information om detta läge.
39. TID+ — CPU−tid hundradelar
Samma som TID, men avspeglar mer noggrannhet genom hundradelar av sekunder.
40. TPGID — Tty−processgrupps−ID
Förgrundsprocessens processgrupps−ID för den anslutna tty:n, eller −1 om en process inte är ansluten till en terminal. Enligt konvention är detta värde lika med processgruppsledarens (se PGRP) process−ID (se PID).
41. TTY — Styrande tty
Styrterminalens namn. Detta är vanligen enheten (serieporten, pty, etc.) processen startades ifrån, och vilken den använder för inmatning och utmatning. Dock behöver inte en terminal vara kopplad till en terminal, i vilket fall man ser en ”?” visad.
42. AID — Användar−ID
Uppgiftens effektiva ägares användar−ID.
43. ANV — Använt minne (KiB)
Detta fält representerar ej växlat fysiskt minne en uppgift använder (RES) plus den utväxlade delen av dess adressutrymme (VÄXL).
Se ”ÖVERSIKT, Linux minnestyper” för ytterligare detaljer.
44. ANVÄNDARE — Användarnamn
Uppgiftens effektiva ägares användarnamn.
45. VIRT — Virtuellt minnes storlek (KiB)
Den totala mängden virtuellt minne som används av uppgiften. Den inkluderar all kod, data och delade bibliotek plus sidor som har växlats ut och sidor som har avbildats men inte använts.
Se ”ÖVERSIKT, Linux minnestyper” för ytterligare detaljer.
46. VKAN — Sover i funktion
Detta fält kommer visa namnet på kärnfunktionen i vilken uppgiften just nu sover. Körande uppgifter kommer visa ett streck (”−”) i denna kolumn.
47. nSMU — Antal smutsiga sidor
Antalet sidor som har ändrats sedan de senast skrevs till extra lagring. Smutsiga sidor måste skrivas till extra lagring före den motsvarande fysiska minnesplatsen kan användas för någon annan virtuell sida.
Detta fält är föråldrat sedan linux 2.6 och är alltid noll.
48. aSto — Antal stora sidfel
Antalet stora sidfel som inträffat för en uppgift. Ett sidfel inträffar när en process försöker läsa från eller skriva till en virtuell sida som inte för närvarande finns i dess adressrymd. Ett stort sidfel är när extra lagring är inblandat i att göra sidan tillgänglig.
49. aSmå — Antal små sidfel
Antalet små sidfel som inträffat för en uppgift. Ett sidfel inträffar när en process försöker läsa från eller skriva till en virtuell sida som inte för närvarande finns i dess adressrymd. Ett litet sidfel blandar inte in åtkomst av extra lagring för att göra sidan tillgänglig.
50. aTR — Antal trådar
Antalet trådar kopplade till en process.
51. nrIPK — IPK−namnrymd
Inoden för namnrymden som används för att isolera resurser för interprocesskommunikation (IPK) såsom System V IPC−objekt och POSIX−meddelandeköer.
52. nrMNT — MNT−namnrymd
Inoden för namnrymden som används för att isolera monteringspunkter för filsystem och därmed erbjuder olika vyer av filsystemshierarkin.
53. nrNÄT — NÄT−namnrymd
Inoden för namnrymden som används för att isolera resurser såsom nätverksenheter, IP−adresser, IP−ruttläggning, portnummer etc.
54. nrPID — PID−namnrymd
Inoden för namnrymden som används för att isolera process−ID−nummer vilket betyder att de inte behöver vara unika. Alltså kan varje sådan namnrymd ha sin egen ”init/systemd” (PID nr. 1) för att hantera diverse initieringsuppgifter och skörda föräldralösa barnprocesser.
55. nrANV — ANVÄNDAR−namnrymd
Inoden för namnrymden som används för att isolera användar− och grupp−ID−nummer. Alltså kan en process ha ett normalt opriviligierat anändar−ID utanför en användarnamnrymd medan den har användar−ID 0, men fullständiga root−privilegier, inuti den namnrymden.
56. nrUTS — UTS−namnrymd
Inoden för namnrymden som används för att isolera värdnamn och NIS−domännamn. UTS betyder helt enkelt ”UNIX Time−sharing System”.
57. vSt — Delta för antal stora sidfel
Antalet stora sidfel som har inträffat sedan den senaste uppdateringen (se aSto).
58. vSm — Delta för antal små sidfel
Antalet små sidfel som har inträffat sedan den senaste uppdateringen (se aSmå).
3b.
HANTERING av fält
After pressing the interaktivt kommando ‘f’
(Fields Management) you will be presented with a screen
showing: 1) the ”aktuellt” fönster name; 2)
the designated sort field; 3) all fields in their current
order along with descriptions. Entries marked with an
asterisk are the currently displayed fields, screen width
permitting.
• |
Som intruktionerna på skärmen indikerar navigerar man mellan fälten med piltangenterna upp och ner. Tangenterna PgUp, PgDn, Home och End kan också användas för att snabbt nå det första eller sista tillgängliga fältet. | ||
• |
Piltangenten höger väljer ett fält för att flyttas och piltangenten vänster eller tangenten <Enter> fastställer det fältets placering. | ||
• |
Tangenten ”d” eller <mellanslag> växlar ett fälts visningsstatus, och därmed förekomsten eller frånvaron av asterisken. | ||
• |
Tangenten ”s” markerar ett fält som sorteringsfältet. Se avsnittet 4c. UPPGIFTSOMRÅDETS kommandon, SORTERING för ytterligare information om valet av sorteringsfält. | ||
• |
Tangenterna ”a” och ”w” kan användas för att bläddra igenom alla tillgängliga fönster och tangenterna ”q” eller <Esc> går ur fälthanteringen. |
Fälthanteringsskärmen kan även användas för att ändra ”aktuell” fönster−/fältgrupp i antingen helskärmsläge eller alternativt visningsläge. Det som var målet när ”q” eller <Esc> trycktes kommer att göras aktuellt när man återgår till top−visningen. Se avsnittet 5. ALTERNATIVA SKÄRMARS utseende och det interaktiva kommandot ”g” för kunskap om aktuella fönster och fältgrupper.
Obs: ett fönster som har rullats horisontellt kommer att återställas om några fältändringar görs via fälthanteringsskärmen. Eventuell vertikal rullningsposition, däremot, kommer inte påverkas. Se avsnittet 5c. RULLA ett fönster för ytterligare information om att rulla vertikalt och horisontellt.
Listade nedan är ett kort register över kommandon i kategorier. Några kommandon förekommer mer än en gång — deras betydelse eller omfattning kan variera beroende på sammahanget i vilket de ges.
4a.
Global−Commands
<Ent/Sp> ?, =, 0,
A, B, d, E, e, g, H, h, I, k, q, r, s, W, X, Y, Z
4b. Summary−Area−Commands
C, l, t, m, 1, 2, 3, 4, !
4c. Task−Area−Commands
Appearance: b, J, j, x, y, z
Content: c, F, f, O, o, S, U, u, V, v
Size: #, i, n
Sorting: <, >, f, R
4d. Color−Mapping
<Ret>, a, B, b, H, M, q, S, T, w, z, 0 − 7
5b. Commands−for−Windows
−, _, =, +, A, a, G, g, w
5c. Scrolling−a−Window
C, Up, Dn, Left, Right, PgUp, PgDn, Home, End
5d. Searching−in−a−Window
L, &
5e. Filtering−in−a−Window
O, o, ^O, =, +
4a. GLOBALA
kommandon
De globala interaktiva kommandona är alltid
tillgängliga påde i helskärmsläge och
alternativt visningsläge. Dock är några av
dessa interaktiva kommandon inte tillgängliga
när man kör i säkert läge.
Om man vill
veta i förväg huruvida eller inte ens top har
säkrats, fråga helt enkelt efter hjälp och
titta på systemsammanfattningen på den andra
raden.
<Enter> eller
<Mellanslag> :Uppdatera
visningen
Dessa kommandon väcker upp top och som följd av mottagande av någon indata kommer hela skärmen ritas om. De framtvingar även en uppdatering av eventuella ändringar i drift av cpu eller fysiskt minne.
Man kan använda vilken som helst av dessa tangenter om man har ett långt fördröjningsintervall och vill se den aktuella statusen.
? | h :Hjälp
Det finns två hjälpnivåer tillgängliga. Den första kommer ge en påminnelse om alla gruldäggande interaktiva kommandon. Om top är säkrad kommer den skärmen vara förkortad.
Att trycka ”h” eller ”?” på den hjälpskärmen kommer ta en till hjälp för de interaktiva kommandon som är tillämpliga på alternativt visningsläge.
= :Gå ur visningsbegränsningar
Removes restrictions on what is shown. This command will reverse any ‘i’ (idle tasks), ‘n’ (max tasks), ‘v’ (hide children) and ‘F’ focus commands that might be active. It also provides for an exit from PID monitoring, User filtering, Other filtering, Locate processing and Combine Cpus mode.
Dessutom, om fönstret har rullats kommer det at återställas av detta kommando.
0 :Nollundertryckningsväxel
Detta kommando styr huruvida nollor visas eller undertrycks för många av fälten i ett uppgiftsfönster. Fält som AID, GID, NI, PR eller P påverkas inte av denna växel.
A :Alternativt visningslägesväxel
Detta kommando kommer att byta mellan helskärmsläge och alternativt visningsläge. Se avsnittet 5. ALTERNATIVA SKÄRMARS utseende och det interaktiva kommandot ”g” för insikt i aktuella fönster och fältgrupper.
B :Fetstil−avaktiverings/aktiveringsväxel
Detta kommando kommer påverka användningen av terminalegenskapen feltstil och ändrar både sammanfattningsområdet och .sp 40u
|
procps@freelists.org tp-sv@listor.tp-sv.se