Å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. MILJÖVARIABLER
8. DUMMA TRICK-exempel
a. Kärnmagi
b. Studsande fönster
c. Den stora fågelns fönster
d. Den gamla förväxlingen
9. FEL, 10. SE även 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 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.
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.
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 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. Beroende på kärnversionen visas kanske inte fältet st.
an : tid då icke nice:ade användarprocesser körts
sy : tid då kärnprocesser körts
ni : tid då nice:ade användarprocesser körts
ia : tid tillbringad i kärnans inaktivetetshanterare
vä : 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 Värdet ”sy” ovan avspeglar även tiden som används till att köra en virtuell cpu för gästoperativsystem, inklusive dem med ett nice-värde.
Utöver den första uppgifts-/trådraden finns det alternativa CPU-visningslägen tillgängliga via 4-vägskommandoflaggan ”t”. De visar 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 ”användarens” (an + ni) procent; b) är ”systemets” (wy + ha + ma + gäster) procent; c) är den totala procenten; och d) är en av två visuella grafer av dessa representationer. Sådana grafer avspeglar även separata ”användar”- och ”system”-delar.
Om kommandoflaggan ”4” används för att ge mer än två cpu:er per rad kommer resultaten ytterligare förkortas och eliminera element a) och b). Dock avspeglas den informationen fortfarande i själva grafen under antagandet att färg är aktivt eller, om inte, visas streck eller block.
Se avsnittet 4b. SAMMANFATTNINGSOMRÅDETS kommandon för ytterligare information om kommandoradsflaggorna ”t” och ”4”.
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”. Källfälten från filen /proc/meminfo visas i parenteser.
Rad 1 avspeglar fysiskt minne, klassificerat som:
totalt ( MemTotal )
fritt ( MemFree )
anv. ( MemTotal - MemAvailable )
buff/cache ( Buffers + Cached + SReclaimable ) Rad 2 avspeglar huvudsakligen virtuellt minne, klassificerat som:
totalt ( SwapTotal )
fritt ( SwapFree )
anv. ( SwapTotal - SwapFree )
tillg ( MemAvailable, vilket är fysiskt minne ) Värdet tillg på rad 2 är en uppskattning av fysiskt minne tillgängligt för att starta nya program, utan växling. Till skillnad mot fältet fritt försöker det att ta hänsyn till sid-cache och minnesskivor som kan begäras tillbaka direkt. Det är tillgängligt i kärna 3.14, emulerad med kärnor 2.6.27+, och annars detsamma 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 procentsatsen det totala minus det uppskattade tillgängliga noterat ovan. Grafen ”Minn” själv är delad mellan den icke-cachade delen av använt och det återstående minnet som inte i övrigt räknas in av tillgängligt. Se avsnittet 4b. SAMMANFATTNINGSOMRÅDETS kommandon och kommandot ”m” för ytterligare information om 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 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. Globala-kommandon
<Ent/Sp> ?, =, 0,
A, B, d, E, e, g, H, h, I, k, q, r, s, W, X, Y, Z,
^G, ^K, ^N, ^P, ^U, ^L, ^R
4b. Sammanfattningsområdets.kommandon
C, l, t, m, 1, 2, 3, 4, 5, !
4c. Uppgiftområdets-kommandon
Utseende: b, J, j, x, y, z
Innehåll: c, F, f, O, o, S, U, u, V, v, ^E
Storlek: #, i, n
Sortering: <, >, f, R
4d. FÄRGavbildning
<Ret>, a, B, b, H, M, q, S, T, w, z, 0 - 7
5b. Kommandon-för-fönster
-, _, =, +, A, a, G, g, w
5c. Rulla-ett-fönster
C, Upp, Ned, Vänster, Höger, PgUp, PgDn, Home, End
5d. Söka-i-ett-fönster
L, &
5e. Filtrera-i-ett-fönster
O, o, ^O, =, + 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
- Tar bort begränsningar på vad som visas. Detta kommando kommer återställa kommandon ”i” (inaktiva uppgifter), ”n” (max uppgifter), ”v” (dölj barn) och ”F” fokus som kan vara aktiva. Det avslutar också PID-monitorering, användarfiltrering, annan filtrering, lokaliseringsbearbetning och kombinera-Cpu-läge.
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 t för ”aktuellt” fönster. Även om det är tänkt i första hand för dumma terminaler kan det användas när som helst.
Obs: när denna växel är På och top kör i monokromt läge kommer hela skärmen uppträda som normal text. Alltså, om inte växeln ”x” och/eller ”y” använder omvänd markering kommer det inte finnas någon visuell bekräftelse ens att de är på.
- * d | s :Ändra tidsfördröjningsintervallet
- Man får frågan om att ange fördröjningstiden, i sekunder, mellan skärmuppdateringar.
Delar av sekunder respekteras, men ett negativt tal är inte tillåtet. Att ange 0 medför (nästan) kontinuerliga uppdateringar, med en otillfredsställande bild eftersom systemet och tty-drivritunen försöker hänga med i tops begäranden. Fördröjningsvärdet är omvänt proportionellt till systembelastningen, så sätt det med försiktighet.
Om man vid något tillfälle vill veta den aktuella fördröjningstiden, be helt enkelt om hjälp och se systemsammanfattningen på andra raden.
- E :Styr sammanfattningens minnesskala i sammanfattningsområdet
- Med detta kommando kan man gå runt mellan de möjliga minnesskalningarna i sammanfattningsområdet vilket går från KiB (kibibyte ller 1 024 byte) till EiB (exbibyte eller 1 152 921 504 606 846 976 byte).
Om man ser ett ”+” mellan ett visat tal och den följande etiketten betyder det att top var tvunget att hugga av en del av det talet. Genom att öka skalfaktorn kan sådan avhuggning undvikas.
- e :Styr uppgiftsminnesskallan i uppgiftsområdet
- Med detta kommando kan man gå runt mellan de tillgängliga minnesskalningarna i uppgiftsområdet viket går från KiB (kibibyte eller 1 024 byte) till PiB (pebibyte eller 1 125 899 906 842 624 byte).
Även om top kommer försöka respektera den valda målintervallet kan ytterligare skalning fortfarande vara nödvändigt för att få plats med aktuella värden. OM man vill se ett mer homgent resultat i minneskolumnerna är att höja skalintervallet vanligen ett sätt att nå det målet. Att öka det för högt kommer dock förmodligen skapa ett resultat med bara nollor vilket inte kan undertryckas med det interaktiva kommandot ”0”.
- g :Välj en annan fönster-/fältgrupp
- Man kommer få frågan om att ange ett tal mellan 1 och 4 som anger den fältgrupp som skall göras till ”aktuellt” fönster. Man blir snart bekväm med dessa 4 fönster, särskilt efter att ha experimenterat med alternativt visningsläge.
- H :Trådlägesväxel
- När denna växel är På kommer enskilda trådar visas för alla processer i alla synliga uppgiftsfönster. Annars visar top en sammanfattning av alla trådar i varje process.
- I :Irix-/Solaris-lägesväxel
- När man arbetar i Solaris-läge (”I” växlat Av) kommer en uppgifts cpu-användning delas med det totala antalet cpu:er. Efter att ge detta kommando blir man meddelad om det nya tillståndet för denna växel.
- * k :Döda en uppgift
- Man får frågan om vilken PID och signalen som skall skickas.
Att inte ange någon PID eller ett negativt tal kommer tolkas som standardvärdet i frågan (den första uppgift som är listad). Ett PID-värde på noll betyer programmet top självt.
Standardsignalen, som den avspeglas i frågan, är SIGTERM. Man kan dock skicka vilken signal som helst, via nummer eller namn.
Om man vill avbryta dödandeprocessen, gör men en av följande beroende på hur långt man kommit:
1) vid frågan om pid, skriv ett ogiltigt nummer
2) vid frågan om signal, skriv 0 (eller godtycklig ogiltig signal)
3) vid godtycklig fråga, skriv <Esc> - q :Avsluta
-
- * r :Ändra nice för en uppgift
- Man får fråga om ett PID och sedan värdet att sätta dess nice till.
Att inte ange någon PID eller ett negativt tal kommer tolkas som standardvärdet i frågan (den första uppgift som är listad). Ett PID-värde på noll betyer programmet top självt.
Ett positivt nice-värde gör att processen förlorar prioritet. Omvänt gör ett negativt nice-värde att processen ses mer fördelaktigt av kärnan. Som en allmän regel kan vanliga användare bara öka nice-värdet och hindras från att sänka det.
Om man vill avbryta processen att ändra nice-värde, gör men en av följande beroende på hur långt man kommit:
1) vid frågan om pid, skriv ett ogiltigt nummer
2) vid frågan om nice, skriv <Enter> utan någon indata
3) vid godtycklig fråga, skriv <Esc> - W :Skriv konfigurationsfilen
- Detta kommer spara alla valda alternativ och växlar plus det aktuella visningsläget och fördröjningstiden. Genom att ge detta kommando just före man avslutar top kan man återstarta senare i exakt samma tillstånd.
- X :Extra fältbredd
- Några fält har fix bred och är inte skalbara. Som sådana är de föremål för avhuggning vilket indikeras av ett ”+” i den sista positionen.
Detta interaktiva kommando kan användas för att ändra bredden på följande fält:
fält standard fält standard fält standard
GID 5 GRUPP 8 VKAN 10
LOGID 5 LXC 8 nrGRUPPER 10
VAID 5 VANV 8 nrIPK 10
SUID 5 SANV 8 nrMNT 10
AID 5 TTY 8 nrNÄT 10
ANVÄNDARE 8 nrPID 10
nrTID 10
nrANV 10
nrUTS 10 Man får frågan om mängden att lägga till till standardbredderna visade ovan. Att ange noll återställer till dessa standardvärden.
Om man anger ett negativt tal kommer top automatiskt öka kolumstorleken så mycket som behövs tills det inte finns någon mer avhuggen data.
Obs: oavsett om de ökas explicit eller automatiskt minskas aldrig bredden på dessa fält av top. För att smalna av dem måste man ange ett mindre tal eller återställa standardvärdena.
- Y :Inspektera annan utmatning
- Efter att man gett det interaktiva kommandog ”Y” kommer man få frågan om en mål-PID. Att skriva ett värde eller godta standardvärdet resulterar i en separat skärm. Den skärmen kan användas för att se olika filer eller rör-kommandons utdata medan den normala iterativa uppdateringen av top är pausad.
Obs: detta interaktiva kommando är bara fullt ut förverkligat när stödjande poster manuellt har lagts till till slutet av konfigurationsfilen för top. För detaljer om att skapa dessa poster, Se avsnittet 6b. LÄGGA TILL INSPEKTIONSposter.
De flesta tangenter som används för att styra inspektionsfunktionen visas i dess huvudprolog. Det finns dock ytterligare tangenter tillgängliga när man har valt en viss fil eller ett visst kommando. De är bekanta för den som har använt bläddraren ”less” och sammanfattas här för framtida referens.
tangent funktion
= växla statusrad, fil eller rör
/ sök, ekvivalent med ”L” lokalisera
n sök nästa, ekvivalent med ”&” lokalisera nästa
<Mellanslag> rulla ner, ekvivalent med <PgDn>
b rulla upp, ekvivalent med <PgUp>
g första raden, ekvivalent med <Home>
G sista raden, ekvivalent med <End> - Z :Byt färgavbildning
- Med detta kommando tas man till en separat skärm där man kan ändra färger för ”aktuellt” fönster, eller för alla fönster. För detaljer om detta interaktiva kommando se avsnittet 4d. FÄRGavbildning.
^G :Visa-styrgrupper (Ctrl-tangent + ”g”)
^K :Visa-kommandorad (Ctrl-tangent + ”k”)
^N :Visa-miljö (Ctrl-tangent + ”n”)
^P :Visa-namnrymder (Ctrl-tangent + ”p”)
^U :Visa-kompletterande-grupper (Ctrl-tangent + ”u”)
Tillämpat på den första visade processen kommer dessa kommandon visa den uppgiftens fullständiga (eventuellt radbrutna) information. Sådana data kommer visas i ett separat fönster längst ner på skärmen medan normal top-monitorering fortsätter.
Att trycka samma ”Ctrl”-kommando en andra gång tar bort det separata fönstret och detsamma gör kommandot ”=”. Att trycka en annan ”Ctrl”-kombination medan en redan är aktiv byter omedelbart till den nya informationen.
Värt att notera bland dessa möjligheter är kommandot Ctrl+N (miljö). Dess utdata kan vara omfattande och inte lätt att läsa när den är radbruten. En mer läsbar version kan uppnås med ett ”Inspektera”-post i rcfile-filen liksom den följande.
pipe ^I Miljö ^I cat /proc/%d/environ | tr '\0' '\n'
Se det interaktiva kommandot ”Y” ovan och avsnittet 6b. LÄGGA TILL INSPEKTIONSposter för ytterligare information.
Som ett alternativ till ”Inspektera”, och tillgängligt för alla dessa ”Ctrl”-kommandon kan tabulatortangenten användas för att markera enskilda element i bottenfönstret.
- ^L :Loggade-meddelanden (Ctrl-tangent + ”l”)
- De 10 senaste meddelandena visas i ett separat fönster längst ner på skärmen samtidigt som normal top-monitorering fortsätter. Att trycka ”^L” en andra gång tar bort det fönstret och detsamma gör kommandot ”=”. Använd tabulatortangenten för att markera enskilda meddelanden.
- * ^R :Ändra-nice-på-en-autogrupp (Ctrl-tangent + ”r”)
- Man får fråga om en PID och sedan värdet på dess autogrupps AGNI.
Att inte ange någon PID kommer tolkas som standardvärdet som visas i prompten (den första visade uppgiften).
Ett positivt AGNI-värde kommer göra att processer i den autogruppen förlorar prioritet. Omvänt gör ett negativt värde att de kommer betraktas mer förmånligt av kärnan. Vanliga användare tillåts inte sätta negativa AGNI-värden.
Om man vill avbryta processen att ändra nice-värde skriver man <Esc>.
- *
- Kommandon som visas med en asterisk (”*”) är inte tillgängliga i säkert läge, inte heller kommer de visas på hjälpskärm nivå-1.
Sammanfattningsområdets interaktiva kommandon är alltid tillgängliga i både helskärmsläge och alternativt visningsläge. De påverkar de inledande raderna på skärmen och avgör positionen för meddelanden och frågor.
Dessa kommandon påverar alltid bara ”aktuell” fönster-/fältgrupp. Se avsnittet 5. ALTERNATIVA SKÄRMARS utseende och det interaktiva kommandot ”g” för kunskap om ”aktuellt” fönster och fältgrupper.
- C :Visa rullkoordinatersväxel
- Växla ett informationsmeddelande som visas när meddelanderaden inte används till något annat. För ytterligare information se avsnittet 5c. RULLA ett fönster.
- l :Lastgenomsnitts/uppetidsväxel
- Detta är också raden som innehåller programnamnet (möjligen ett alias) när man kör i helskärmsläge eller namnet på ”aktuellt” fönster när man kör i alternativt visningsläge.
- t :Uppgifts/cpu-tillståndsväxel
- Detta kommando påverkar från 2 till många sammanfattningsområdesrader, beroende på tillståndet hos kommandoflaggorna ”1”, ”2” eller ”3” och huruvida eller inte top kör under sant SMP.
Denna del av av sammanfattningsområdet påverkas även av den den interaktiva kommandoflaggan ”H”, eftersom den avspeglas i den totala etiketten vilken visar antinge uppgifter eller trådar.
Detta kommando fungerar som en 4-vägsväxel, och roterar genom dessa lägen:
1. detaljerade procentsatser efter kategori
2. förkortade användar/system och total % + stapeldiagram
3. förkortade användar/system och total % + blockdiagram
4. slå av visning av uppgifter och cpu-tillstånd När man kör i endera av de grafiska lägena blir skärmen mycket mer meningsfull när individuella CPU:er eller NUMA-noder också visas. Se kommandona ”1”, ”2” och ”3” nedan för ytterligare information.
- m :Minnes-/växlingsanvändningsväxel
- Detta kommando påverkar de två sammanfattningsområdesraderna som hanterar fysiskt och virtuellt minne.
Detta kommando fungerar som en 4-vägsväxel, och roterar genom dessa lägen:
1. detaljerade procentsatser efter minnestyp
2. förkortad % använt/totalt tillgängligt + stapeldiagram
3. förkortad % använt/totalt tillgängligt + blockdiagram
4. slå av visning av minne - 1 :Enkla/separata cpu-tillståndsväxel
- Detta kommando påverkar hur kommandot ”t”:s cpu-tillståndsdel visas. Även om denna växel finns först och främst för att hantera massivt parallella SMP-maskiner är den itne begränsad endast till SMP-miljöer.
När man ser ”%Cpu(s):' i sammanfattningsområde är växeln ”1” På och all cpu-information samlas på en enda rad. Annars visas varje cpu separat som: ”%Cpu0, %Cpu1, …” upp till den tillgängliga skärmhöjden.
- 2 :NUMA-noder/cpu-sammanfattningsväxel
- Detta kommando vexlar mellan kommandot ”1” cpu-sammanfattnignsskärm (endast) eller en sammanfattningsskärm plus cpu-användningsstatistiken för varje NUMA-nod. Det är endast tillgängligt om ett system har det nödvändiga stödet för NUMA.
- 3 :Expandera-NUMA-nod
- Man erbjuds att ange ett nummer som representerar en NUMA-nod. Därefter kommer en nodsammanfattning plus statistik för varje cpu i den noden att visas tills kommandoflaggan ”1”, ”2” eller ”4” trycks. Detta interaktiva kommando är endast tillgängligt om ett system har det nödvändiga stödet för NUMA.
- 4 :Visa-flera-element-intillväxel
- Denna kommandoflagga slår Av flaggan ”1” och visar flera CPU- och minnesresultat på varje rad. Varje följande tangent ”4” lägger till en ytterligare CPU tills den återgår igen till separata rader för CPU- och minnesresultat.
Maximalt 8 CPU:er per rad kan visas på detta sätt. Dock kan avhuggning av data förekomma före maximum nås. Detta är särskilt sant när man visar detaljerad statistik via kommandoflaggan ”t” eftersom sådana data inte kan skalas såsom den grafiska representationen.
Om man önskar att snabbt avsluta intilläge utan att gå igenom alla sätt till 8, tryck helt enkelt på kommandoflaggan ”1”.
- 5 :Visa-P-kärnor-och-E-kärnorväxel
- Denna kommandoflagga är endast aktiv när växeln ”t” är På och växlarna ”1”, ”2”, ”3” och ”!” är Av, alltså visar individuella CPU-resultat. Den antar att en plattform har flera kärnor av två olika typer, antingen multitrådade (P-kärnor) eller enkeltrådade (E-kärnor).
Medan normalt varje cpu visas som ”%Cpu0, %Cpu1, …” kan denna växel användas för att identifiera och/eller filtrera dessa :er efter sin kärntyp, antinge P-kärna (prestanda) eller E-kärna (effektivitet).
Den 1:a gången ”5” skrivs visas varje CPU som ”CpP” eller ”%CpE” som representerar de två kärntyperna. Den 2:a gången kommer endast P-kärnor (%CpP) visas. Den 3:e gången visas E-kärnor (%CpE). När denna kommandoflagga trycks den 4:e gången återgår CPU-visningen till den vanliga konventionen ”%Cpu”.
Om inte separata prestanda och effektiva kategorier finns har denna kommandoflagga ingen effekt.
- ! :Kombinera-cpu:er-lägesväxel
- Denna kommandoflagga är avsedd för massivt parallella SMP-miljöer där, även med kommandoflaggan ”4”, inte alla processer kan visas. Med varje tryck på ”!” dubblas antalet cpu:er som kombineras och därmed reduceras det totala antalet cpu-rader som visas.
Till exempel, med det första trycket på ”!” kmmer två cpu:er kombineras och visas som ”0-1, 2-3, …” istället för de normala ”%Cpu0, %Cpu1, %Cpu2, %Cpu3, …”. Med en andra kommandoflagga ”!” kombineras fyra cpu:er och visas som ”0-3, 4-7, …”. Sedan med ett tredje tryck på ”!”, kombineras åtta cpu:er, och visas som ”0-7, 8-15, …”, etc.
Så fortsätter det tills individuella cpu:er återigen visas och påverkar de båda växlarna ”1” och ”4” (en eller flera kolumner). Används kommandot ”=” för att avsluta läget Kombinera-cpu:er.
Obs: om hela sammanfattningsområdet har slagits Av för något fönster skulle man bara ha kvar meddelanderaden. På detta sätt har man då maximerat de tillgängliga raderna för uppgifter men (tillfälligt) offrat programnamnet i helskärmsläge eller namnet på ”aktuellt” fönster när man är i alternativt visningsläge.
Uppgiftsområdets interaktiva kommandon är alltid tillgängliga i helskärmsläge.
Uppgiftsområdets interaktiva kommandon är aldrig tillgängliga alternativt visningsläge om uppgiftsvisningen för ”aktuellt” fönster har slagits Av (se avsnittet 5. ALTERNATIVA SKÄRMARS utseende).
UTSEENDET på uppgiftsfönstret
- J :Justera numeriska kolumnerväxel
- Växlar mellan högerjusterad (standard) och vänsterjusterad numerisk information. Om den numeriska datan helt fyller ut den tillgängliga kolumnen kan denna endast påverka kolumnhuvudet.
- j :Justera teckenkolumnerväxel
- Växlar mellan vänsterjusterad (standard) och högerjusterad teckeninformation. OM teckendatan helt fyller ut den tillgängliga kolumnen kan denna kommandoflagga endast påverka kolumnhuvudet.
Följande kommandon kommer även att påverkas av tillståndet hos den globala växeln ”B” (aktivera fetstil).
- b :Fet/inversväxel
- Detta kommando kommer påverka hur växlarna ”x” och ”y” visas. Det kan också påverka sammanfattningsområdet när stapeldiagram har valts för cpu-tillstånd eller minnesanvändning via växlarna ”t” eller ”m”.
- x :Kolumnmarkeringsväxel
- Ändrar markeringen för det aktuella sorteringsfältet. Om man glömmer vilket fält som sorteras kan detta kommando fungera som en snabb visuell påminnelse, förutsat att sorteringsfältet visas. Sorteringsfältet behöver inte vara synligt på grund av att
1) det finns otillräckligt med skärmbredd
2) det interaktiva kommandot ”f” har slaget Av det - y :Radmarkeringsväxel
- Byter markering för ”körande” uppgifter. För ytterligare kunskap om detta uppgiftstillstånd, se avsnittet 3a. BESKRIVNING av fält, fältet ”S” (processtatus).
Användning av denna möjlighet ger viktiga kunskaper om systemets hälsa. Den enda kostnaden kommer vara några få ytterligare tty-flyktföljder.
- z :Färg/monokromväxel
- Byter det aktuella fönstret mellan det senast valda färgschemat och den äldre formen av svart-på-vitt eller vitt-på-svart. Detta kommando kommer ändra bådet sammanfattningsområdet och uppgiftsområdet men påverkar inte tillståndet hos växlarna ”x”, ”y” eller ”b”.
INNEHÅLL i uppgiftsfönstret
- c :Kommandorad/programnamnväxel
- Detta kommando kommer att följas oavsett huruvida kolumnen KOMMANDO är synlig för närvarande eller inte. Skulle det fältet senare visas kommer ändringen man gjorde visas.
- F :Behåll-föräldrafokusväxel
- I skogsvysläge fungerar denna tangent som en växel till att behålla fokus på en måluppgift, förmodligen en med avgrenade barn. Om skogsvysläget är Av har denna tangent ingen effekt.
Växeln tillämpas på den första (översta) processen i det ”aktuella” fönstret. När det är etablerat visas alltid uppgiften som den första (översta) processen tillsammans med dess avgrenade barn. Alla andra processer kommer utelämnas.
Obs: tangenter som ”i” (inaktiva uppgifter), ”n” (max uppgifter), ”v” (dölj barn) och filter av användare/övrigt fortsätter att vara tillgängliga och kan påverka vad som visas.
- f :Fälthantering
- Denna tangent visar en separat skärm där man kan ändra vilka fält som visas, deras ordning och även utse sorteringsfältet. För ytterligare information om detta interaktiva kommando se avsnittet 3b. HANTERING av fält.
- O | o :Övrig-filtrering
- Man kommer få en fråga om urvalskriterier som sedan avgör vilka uppgifter som kommer visas i ”aktuellt” fönster. Kriterierna kan göras skiftlägeskänsliga eller så kan skiftläget ignoreras. Och man bestämmer om top skall inkludera eller exkludera matchande uppgifter.
Se avsnittet 5e. FILTRERA i ett fönster för detaljer om dessa och andra relaterade interaktiva kommandon.
- S :Kumultativ-tids-lägesväxel
- När kumulativt läge är På listas varje process med cpu-tiden som den och dess döda barn har använt.
När Av kommer program som grenar av i många separata uppgifter förefalla mindre krävande. För program som ”init” eller ett skal är detta lämpligt men för andra, som kompilatorer, kanske inte. Experminetera med två uppgiftsfönster som delar samma sorteringsfält men med olika ”S”-tillstånd och se vilken representation du föredrar.
Efter att ha gett detta kommando blir man informerad om det nya tillstånded hos denna växel. Om man vill veta i förväg huruvida kumulativt läge är på eller inte, be helt enkelt om hjälp och se fönstersammanfattningen på andra raden.
- U | u :Visa-endast-specifik-användare
- Man får frågan om uid eller namn på användaren som skall visas. Flaggan -u matchar den effektiva användaren medan flaggan -U matchar godtycklig användare (verklig, effektiv, sparad eller filsystem).
Därefter visas endast matchande användare i det uppgiftsfönstert, eller möjligen visas inga processer. Genom att inleda med ett utropstecken (”!”) före anvädare-id eller -namn instruerar man top att visa endast processer med användare som inte matchar den angivna.
Olika uppgiftsfönster kan användas för att filtrera olika användare. Senare, om man vill se alla användare igen i ”aktuellt” fönster, ge detta kommando igen men tryck bara <Enter> vid frågan.
- V :Skogsvyslägesväxel
- I detta läge ordnas processer om efter sina föräldrar och layouten av kolumnen KOMMANDO liknar den hos ett träd. I skogsvysläge är det fortfarande möjligt att växla mellan programnamn och kommandorad (se det interaktiva kommandot ”c” eller mellan processer och trådar (se det interaktiva kommandot ”H”).
Obs: att att trycka godtycklig tangent som anger sorteringsordning kommer lämna skogsvysläge i det aktuella fönstret. Se avsnittet 4c. UPPGIFTOMRÅDETS kommandon, SORTERING för information om dessa tangenter.
- v :Dölj/visa barn-växel
- I skogsvysläge fungerar denna tangent som en växel mellan att fälla ihop eller expandera en förälders barn.
Växeln fungerar endast mot den första (översta) processen i det aktuella fönstret. se avsnittet 5c. RULLA ett fönster för ytterligare information om vertikal rullning.
Om målprocessen inte har grenat av några barn har denna tangent ingen effekt. Den har inte heller någon effekt när man inte är i skogsvyläge.
- ^E :Skala-CPU-tidsfält (Ctrl-tangent + ”e”)
- ”Tids”fälten visas normalt med den största precisionen deras bredd tillåter. Denna växel reducerar den precisionen tills det slår runt. Den illustrerar även skalningen dessa fält kan uppvisa automatiskt, vilket vanligen beror på hur länge systemet kör.
Till exempel, om ”MMM:SS.hh” visas, skulle varje tryck på ^E ändra det till: ”MM:SS”, ”timmar,MM”, ”dagar+timmar” och slutligen ”veckor+dagar”.
Alla tidsfält är inte föremål för hela intervallet av sådan skalning.
STORLEK på uppgiftsfönster
- i :Inaktiv-processväxel
- Visar alla uppgifter eller bara aktiva uppgifter. När denna växel är Av kommer uppgifter som inte använt någon CPU sedan den senaste uppdateringen inte att visas. Dock, på grund av granulariteten hos fälten %CPU och TID+, kan några processer fortfarande visas som förefaller inte ha använt någon CPU.
Om detta kommando används på den sista uppgiftsvisningen när man är i alternativt visningsläge, då kommer den inte påverka fönsterstorleken, eftersom alla föregående uppgiftsvisningar redan kommer ha ritats ut.
- n | # :Ange maximala uppgifter
- Man kommer ombeds ange antalet uppgifter att visa. Det lägre av talet och det tillgängliga antalet skärmrader kommer användas.
När är i alternativt visningsläge ger detta kommando precis kontroll över storleken på varje samtidigt synlig uppgiftsvisning, utom den allra sista. Det kommer inte påverka det sista fönstrets storlek, eftersom alla föregående uppgiftsvisningar redan kommer ha ritats ut.
Obs: om man vill öka storleken på den sista synliga uppgiftsvisningen när man är i alternativt visningsläge, minska helt enkelt storleken på uppgiftsvisningen ovanför den.
SORTERING av uppgiftsfönster
För kompatibilitet stödjer denna top de flesta tidigare top sorteringstangenter. Eftersom detta primärt är en tjänst till tidigare användare av top, finns dessa kommandon inte med på någon hjälpskärm.
kommando sorteringsfält stödjs
A starttid (ej visat) Nej
M %MEM Ja
N PID Ja
P %CPU Ja
T TIME+ Ja Före man använder någon av följande sorteringsmöjligheter föreslår top att man tillfälligt slår på kolumnmarkering med det interaktiva kommandog ”x”. Det kommer hjälpa att säkerställa att den faktiska sorteringsmiljön motsvarar ens avsikt.
Följande interaktiva kommandon kommer bara följas när det aktuella sorteringsfältet är synligt. Anledning till att sorteringsfältet inte är synligt kan vara för att:
1) det finns otillräckligt med skärmbredd
2) det interaktiva kommandot ”f” slog Av det
- < :Flytta sorteringsfält åt vänster
- Flyttar sorteringskolumnen åt vänster om inte det aktuella sorteringsfältet är det första fältet som visas.
- > :Flytta sorteringsfält åt höger
- Flyttar sorteringskolumnen åt höger om inte det aktuella sorteringsfältet är det sista fältet som visas.
Följande interaktiva kommandon kommer alltid följas oavsett huruvida det akutella sorteringsfältet är synligt eller inte.
- f :Fälthantering
- Denna tangent visar en separat skärm där man kan ändra vilket fält so används som sorteringskolumn, bland andra funktioner. Detta kan vara ett bekvämt sätt att enkelt verifiera det aktuella sorteringsfältet när man kör top med kolumnmarkeringen Av.
- R :Inverst/Normalt sorteringsfältsväxel
- Genom att använda detta interaktiva kommando kan man byta mellan hög-till-låg och låg-till-hög sortering.
När man ger det interaktiva kommandot ”Z” visas en separat skärm. Den skärmen kan användas för att ändra färgerna i bara det ”aktuella” fönstret eller i alla fyra fönstren innan man återvänder till top-visningen.
Följande interaktiva kommandon är tillgängliga.
4 versala bokstäver för att välja ett mål
8 nummer för att välja en färg
normala tillgänliga växlar
B :fetstil avaktivera/aktivera
b :körande uppgift ”fet”/invers
z :färg/mono
andra tillgängliga kommandon
a/w :verkställ, gå sedan till nästa/föregående
<Enter> :verkställ och avsluta
q :avbryt aktuella ändringar och avsluta Om man använder ”a” eller ”w” för att gå igenom målfönster kommer man ha använt det färgschema som visades när man lämnade det fönstret. Man kan naturligtvis enkelt återvända till ett fönster och återapplicera andra färger eller helt slå Av färger med växeln ”z”.
Färgavbildningsskärmen kan även användas för att ändra den ”aktuella” fönster-/fältgruppen i antingen helskärmsläge eller alternativt visningsläge. Oavsett vad som var målet när ”q” eller <Enter> trycktes kommer göras aktuellt när man återvänder till top-visningen.
Denna fil skapas eller uppdateras via det interaktiva kommandot ”W”.
Den gamla versionen skrivs som ”$HOME/.ditt-namn-4-top” + ”rc” med en inledande punkt.
En nyligen skapad konfigurationsfil skrivs som ”procps/ditt-namn-4-top” + ”rc” utan en inledande punkt. Procps-katalogen kommer ligga under antingen $XDG_CONFIG_HOME när den är satt till en aboslut sökväg eller katalogen $HOME/.config.
Även om den inte är avsedd att redigeras manuellt följer här den allmänna layouten:
global # rad 1: programmets namn-/aliasnotation
" # rad 2: id,altscr,irixps,delay,curwin
för var # rad a: winname,fieldscur
fönster # rad b: winflags,sortindx,maxtasks,etc
" # rad c: summclr,msgsclr,headclr,taskclr
global # rad 15: ytterligare blandade inställningar
" # eventuella återstående rader är ägnade åt valfria
" # aktiva ”andra filter” diskuterade i avsnitt 5e ovan
" # plus ”inspektions”-poster diskuterade i avsnitt 6b nedan Om inte en giltig absolut sökväg till rcfil:en kan skapas kommer anpassningar gjorda till en körade top vara omöjliga att bevara.
För att utnyttja det interaktiva kommandot ”Y” måste man lägga till poster till slutet av tops personliga konfigurationsfil. Sådana poster visar en fil som skall läsas eller kommandon/rör som skall köras vars resultat sedan kommer visas i ett separat rullbart, sökbart fönster.
Om man inte vet platsen för eller namnet på ens top-rcfil, använd det interaktiva kommandot ”W” för att skriva om den och notera dessa detaljer.
Inspektionsposter kan läggas till med en omdirigerad echo eller genom att redigera konfigurationsfilen. Omdirigering av echo riskerar att skriva över rcfile:n ifall det skulle ersätta (>) istället för att lägga till (>>) till den filen. Omvänt, när man använder en redigerare måste man vara noga att inte skada befintliga rader, där några av dem kan innehålla oskrivbara data eller ovanliga tecken beroende på versionen av top under vilken den konfigurationsfilen sparades.
De inspektionsposter som börjar med ett ”#”-tecken som ignoreras, oavsett deras innehåll. Annars består de av följande 3 element, varav vart och ett måste separeras av ett tabulatortecken (alltså 2 ”\t” totalt):
.type: ordagrannt ”file” eller ”pipe”
.name: val visat på inspektionsskärmen
.fmts: sträng representerande en sökväg eller ett kommando
De två typerna av inspektionsposter är inte utbytbara. De markerade ”file” kommer hämtas med fopen och måste referera en ensam fil i ”.fmts”-elementet. Poster som anger ”pipe” kommer använda popen, deras ”.fmts”-element kan innehålla flera kommandon i rör och inget av dem kan vara interaktivt.
Om filen eller röret som representeras i ”.fmts” hanterar den specifika PID som matas in eller accepteras på förfrågan så måste formatsträngen även innehålla specificeraren ”%d”, som dessa exempel illustrerar.
.fmts= /proc/%d/numa_maps
.fmts= lsof -P -p %d
Specifikt för poster av typen ”pipe” kan man även vilja omdirigera standard fel till standard ut för ett mer fullständigt resultat. Formatsträngen blir alltså:
.fmts= pmap -x %d 2>&1
Här är exempel på båda typerna av inspektionsposter som de kan förekomma i rcfil:en. Den första posten kommer ignoreras på grund av det inledande ”#”-tecknet. För tydlighets skull är låtsastabulatorillustrationen (^I) omgiven av ett extra mellanslag men de faktiska tabulatorerna skall inte vara det.
# pipe ^I Uttag ^I lsof -n -P -i 2>&1
pipe ^I Öppna filer ^I lsof -P -p %d 2>&1
file ^I NUMA-info ^I /proc/%d/numa_maps
pipe ^I Logg ^I tail -n100 /var/log/syslog | sort -Mr
Med undantag för den utkommenterade posten ovan visar dessa exempel vad som skulle kunna echo:as för att åstadkomma liknande resultat, under antagandet att rcfil:ens namn var ”.toprc”. På grund av de inbäddade tabulatortecknen skall dock var och en av dessa rader föregås av ”/bin/echo -e”, inte bara ett ensamt ”echo”, för att aktivera tolkning av omvända snedstreck oavsett vilket skal man använder.
"pipe\tÖppna filer\tlsof -P -p %d 2>&1" >> ~/.toprc
"file\tNUMA-info\t/proc/%d/numa_maps" >> ~/.toprc
"pipe\tLogg\ttail -n200 /var/log/syslog | sort -Mr" >> ~/.toprc
Om någon inspektionspost man skapar ger utdata med oskrivbara tecken kommer de visas med antingen notationen ^C eller hexadesimalt <FF> där formen beror på deras värde. Detta gäller även tabulatortecken, vilka kommer visas som ”^I”. Om man vill ha en mer sann representation bör alla inbäddade tabulatorer expanderas. Följande exempel tar vad som skulle kunna ha varit en ”file”-post men använder en ”pipe” istället för att expandera de inbäddade tabulatorerna.
# det följande skulle ha innehållit ”\t” …
# file ^I <ditt_namn> ^I /proc/%d/status
# men detta kommer eliminera inbäddade ”\t” …
pipe ^I <ditt_namn> ^I cat /proc/%d/status | expand -
Obs: några program kan bero på SIGINT för att avsluta. Därför måste man, om en ”pipe” som den följande skapas, använda Ctrl-C för att avsluta den för att kunna se resultatet. Detta är det enda tillfälle då ett ”^C” inte även kommer avsluta top.
pipe ^I Spåra ^I /usr/bin/strace -p %d 2>&1
Slutligen, även om poster av typen ”pipe” har diskuterats i termer av rör och kommandon finns det inget som hindrar att man också inkluderar skalskript. Kanske även nyskapade skript gjorde specifikt för det interaktiva kommandot ”Y”.
Till exempel, allteftersom antalet inspektposter man har växer med tiden kommer raden ”Alternativ:” att huggas av när skärmbredden överskrids. Det påverkar inte funktionen annat än att det gör några val osynliga. Om några val förloras på grund av avhuggning men man vill se fler alternativ finns det dock en enkel lösning som antyds nedan.
Inspektion Paus vid pid …
Använd: vänster/höger och <Retur> …
Alternativ: hjälp 1 2 3 4 5 6 7 8 9 10 11 …
Posterna i tops rcfil kunde ha ett nummer som elementet ”.name” och posten ”hjälp” kunde identifiera ett skalskript man skriver som förklarar vad dessa numrerade val faktiskt betyder. På så sätt kan många fler val vara synliga.
Denna konfigurationsfil representerar standardvärden för alla användare som inte har sparat sin egen konfigurationsfil. Formatet speglar exakt den personliga konfigurationsfilen och kan även innehålla ”inspektions”-poster som förklaras ovan.
Att skapa den är enkelt.
1. Konfigurera top som den skall vara för installationen och bevara den konfigurationen med det interaktiva kommandot ”W”.
2. Lägg till och prova eventuella önskade ”inspektions”-poster.
3. Kopiera den konfigurationsfilen till katalogen /etc/ som ”topdefaultrc”.
Förekomsten av denna fil kommer påverka vilken version av hjälpskärmen som visas för en vanlig användare.
Viktigare än så kommer den begränsa vad vanliga användare tillåts göra när top kör. De kommer inte att kunna ge följande kommandon.
k Döda en uppgift
r Ändra nice-värde för en uppgift
d el. s Ändra fördröjnings-/sovintervall Denna konfigurationsfil skapas inte av top. Istället skapas den manuellt och placeras i katalogen /etc/ som ”toprc”.
Den skall ha precis två rader, som visas i detta exempel:
s # rad 1: växel för byte till säkert läge
5.0 # rad 2: fördröjningsintervall i sekunder