top(1): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
Ingen redigeringssammanfattning
Ingen redigeringssammanfattning
Rad 1: Rad 1:
= top(1) =
= top(1) – visa Linux‑uppgifter =


== NAMN ==
== NAMN ==
'''top''' – visa och övervaka processer i realtid
 
''top'' – visa Linux‑processer


== SYNOPSIS ==
== SYNOPSIS ==


<pre>
''top'' '''-hv''' | '''-abcHimMsS''' '''-d''' ''fördröjning'' '''-n''' ''iterationer'' '''-p''' ''pid'' [, ''pid'' ...]
top [ -b ] [ -c ] [ -d <sek> ] [ -E <enhet> ] [ -e <lägge> ] [ -H ] [ -i ] [ -n <antal> ]
 
    [ -o <fält> ] [ -O ] [ -p <pid[,pid,...]> ] [ -s ] [ -S ] [ -u <användare> ]
De traditionella switcharna ("-") och blanktecken är valfria.
    [ -U <användare> ] [ -w [<bredd>] ]
</pre>


== BESKRIVNING ==
== BESKRIVNING ==
'''top''' visar en dynamisk, kontinuerligt uppdaterad vy av systemets processer samt övergripande resursanvändning. I interaktivt läge kan du sortera, filtrera, döda processer, växla visade kolumner m.m. I batch-läge (''-b'') skriver '''top''' ögonblicksbilder till standardutmatningen, vilket lämpar sig för loggning eller skript.


Standardvyn består av en sammanfattningsdel (huvudet) överst – med tidsstämpel, systemets upptid, antal inloggade användare, genomsnittslast (load average), CPU-användning, minne och swap – följt av en processlista där varje rad motsvarar en process eller tråd.
Programmet ''top'' ger en dynamisk vy i realtid av ett körande system. Det kan visa sammanfattande '''system'''information samt en lista över '''uppgifter/processer''' som för närvarande hanteras av Linux‑kärnan. Vilka sammanfattningar som visas och vilka fält, ordning och storlek som visas för uppgifter är användarkonfigurerbart, och konfigurationen kan sparas mellan körningar.
 
Programmet erbjuder ett begränsat interaktivt gränssnitt för processhantering samt ett betydligt mer omfattande gränssnitt för personlig konfiguration – som täcker varje aspekt av dess funktion. Även om ''top'' används genomgående i denna manual kan du döpa programmet till vad du vill (t.ex. via alias). Det nya namnet visas då i top‑fönstret och används när konfigurationsfilen läses/skrivs.
 
== ÖVERSIKT ==
 
'''Dokumentation'''
: Innehållsförteckningen i korthet: 1. Kommandoradsflaggor 2. FÄLT/Kolumner a) Fältbeskrivningar b) Val och ordning av kolumner 3. Interaktiva kommandon a) Globala kommandon b) Kommandon för sammanfattningen c) Kommandon för uppgiftsområdet d) Färgmappning 4. Alternativt visningsläge a) Fönsteröversikt b) Kommandon för fönster 5. Filer a) Systemkonfigurationsfil b) Personlig konfigurationsfil 6. Urval av ”dumma trick” a) Kärnmagin b) Studsande fönster c) Big Bird‑fönstret 7. BUGGAR 8. HISTORIK 9. FÖRFATTARE 10. SE ÄVEN
 
'''Drift'''
: När du använder ''top'' är de två viktigaste tangenterna hjälp (''h'' eller ''?'') och avsluta (''q''). Du kan också använda klassiska avbrottstangenten (''^C'') när du är klar.
: Första gången du startar ''top'' ser du de traditionella skärmelementen: 1) Sammanfattning; 2) Meddelande-/prompt‑rad; 3) Kolumnhuvud; 4) Uppgiftslista. Det finns dock skillnader jämfört med tidigare versioner.
 
'''Markering'''
: ''Sammanfattning'': ingen highlighting för last/uptime; endast värden markeras för andra element.
: ''Uppgiftslista'': körande (eller körklara) processer markeras; fetstil är ett sätt att betona sådana processer.
 
'''Innehåll/etiketter'''
: ''Sammanfattning'': Programnamnet visas (möjligen symlink/alias). Etiketten '''Cpu'''(s) antyder andra möjligheter. Minnesstatistiken använder gemena ”k”.
: ''Kolumnhuvud'': visar ett nytt fält och vissa ändrade etiketter. Fler nya fält kan aktiveras vid anpassning.
 
'''Obs''': top begränsar bredden till 512 tecken. För att visa alla fält krävs minst 160 tecken; återstående bredd kan användas av kolumnen ''Command''.
 
'''Startvärden'''
: Följande standarder gäller utan konfigurationsfil (inga användaranpassningar). Poster markerade med asterisk (''*'') kan åsidosättas via kommandoraden.
: ''Globala standarder''
:: ''A'' – Alternativt läge Av (helskärm)
:: ''d'' – Fördröjning 3,0 s ''*''
:: ''I'' – Irix‑läge På (inte ”solaris” smp) ''*''
:: ''p'' – PID‑övervakning Av ''*''
:: ''s'' – Säkert läge Av
:: ''B'' – Avstängd fetstil Av
: ''Sammanfattning – standard''
:: ''l'' – Last/Uptime På (inkl. programnamn)
:: ''t'' – Uppgifter/CPU‑tillstånd På (1+1 rader, se ''1'')
:: ''m'' – Minne/Växlingsutnyttjande På (2 rader)
:: ''1'' – Enkelt CPU‑läge På (1 rad om SMP)
: ''Uppgiftslista – standard''
:: ''b'' – Fet markering På (inte omvänd)
:: ''c'' – Kommandorad Av (visa namn, inte cmdline) ''*''
:: ''H'' – Trådar Av (visa inte alla trådar) ''*''
:: ''i'' – Overksamma uppgifter På (visa alla)
:: ''R'' – Omvänd sortering På (PID hög→låg)
:: ''S'' – Kumulativ tid Av (inga ”döda barn”) ''*''
:: ''x'' – Kolumnmarkering Av (ingen sortfältmarkering)
:: ''y'' – Radmarkering På (körande uppgifter)
:: ''z'' – Färg/mono Av (inga färger)
 
== 1. KOMMANDORAD – flaggor ==
 
Kommandoradssyntaxen för ''top'':
 
''-'''''hv'' | ''-'''''abcHimMsS'' ''-'''''d''' ''ss.tt'' ''-'''''n''' ''antal'' ''-'''''p''' ''pid''[,''pid''...]
 
De vanliga "-" och blanktecken är helt valfria.
 
; '''-a''' – '''Sortera efter minnesanvändning'''
: Sorterar processer efter tilldelat minne.
; '''-b''' – '''Batch‑läge'''
: Startar ''top'' i batch‑läge, användbart för att skicka utdata till andra program eller fil. I detta läge tar ''top'' inte emot inmatning och kör tills antalet iterationer som satts med '''-n''' är nått eller tills processen dödas.
; '''-c''' '''Kommandorad/Programnamn‑växling'''
: Startar ''top'' med senast kända ''c''‑tillstånd omvänt. Visar alltså programnamn om kommandorader visades, och vice versa. Se även det interaktiva kommandot ''c''.
; '''-d''' ''ss.tt'' – '''Fördröjning (sekunder.tiondelar)'''
: Anger fördröjning mellan uppdateringar och åsidosätter värdet i personlig konfigurationsfil/startstandard. Kan senare ändras med interaktiva ''d'' eller ''s''. Fraktioner stöds; negativa värden är inte tillåtna. I ''säkert läge'' blockeras ändringar (utom för root, om inte ''-s'' gavs). Mer om säkert läge under avsnitt 5a.
; '''-h''' – '''Hjälp'''
: Visa biblioteksversion och användningsöversikt, avsluta sedan.
; '''-H''' – '''Trådar‑växling'''
: Startar med omvänt ''H''‑tillstånd. När På visas alla trådar; annars summeras trådar per process.
; '''-i''' – '''Overksamma processer‑växling'''
: Startar med omvänt ''i''‑tillstånd. När Av visas inte overksamma eller zombier.
; '''-m''' – '''VIRT/USED‑växling'''
: Rapporterar USED (summa av processens RSS + swap) i stället för VIRT.
; '''-M''' – '''Visa minnesenheter'''
: Visar minnesenheter (k/M/G) och flyttal i minnessammanfattningen.
; '''-n''' ''antal'' – '''Antal iterationer'''
: Max antal uppdateringar (ramar) innan programmet avslutas.
; '''-p''' ''N1''[,''N2''...] – '''Övervaka PIDs'''
: Visa endast processer med angivna PIDs. Kan ges upp till 20 gånger eller som kommaseparerad lista med upp till 20 PIDs. Båda sätten kan blandas. Detta är endast en kommandoradsflagga. För att återgå till normalt läge utan att starta om, tryck interaktivt ''=''.
; '''-s''' – '''Säkert läge'''
: Startar ''top'' i säkert läge även för root. Rekommenderas att styra via systemkonfigurationsfilen (se 5. FILER).
; '''-S''' – '''Kumulativ tid‑växling'''
: Startar med omvänt ''S''‑tillstånd. I kumulativt läge visas CPU‑tid för processen och dess avslutade barn. Se interaktiva ''S'' för detaljer.
; '''-u''' ''användare'' – '''Filtrera på effektiv UID'''
: Visa endast processer med matchande effektiv UID eller användarnamn.
; '''-U''' ''användare'' – '''Filtrera på UID'''
: Visa endast processer vars verklig/effektiv/sparad/filesystem‑UID matchar.
; '''-v''' – '''Version'''
: Visa biblioteksversion och användningsöversikt, avsluta sedan.
 
== 2. FÄLT/KOLUMNER ==
 
=== 2a. Fältbeskrivningar ===
 
Nedan listas tillgängliga fält i ''top''. De är alltid knutna till sin bokstav oavsett var du placerar dem med det interaktiva kommandot ''o'' (Order fields). Valfritt fält kan vara sorteringsfält; du styr riktning (hög→låg eller låg→hög). Se även 3c.
 
; a: '''PID''' – Process‑ID
: Processens unika ID (wrappar periodiskt, men börjar aldrig på 0).
; b: '''PPID''' – Föräldraprocess‑ID
: ID för processens förälder.
; c: '''RUSER''' – Verkligt användarnamn
: Ägarens verkliga användarnamn.
; d: '''UID''' – Effektiv UID
: Ägarens effektiva användar‑ID.
; e: '''USER''' – Effektivt användarnamn
: Ägarens effektiva användarnamn.
; f: '''GROUP''' – Gruppnamn
: Ägarens effektiva gruppnamn.
; g: '''TTY''' – Styrande terminal
: Namn på styrande tty (seriell, pty etc). Processer utan tty visas med ''?''.
; h: '''PR''' – Prioritet
: Processens prioritet.
; i: '''NI''' – Nice‑värde
: Negativt värde = högre prioritet; positivt = lägre. Noll innebär att ”nice” inte påverkar schemaläggningens urval.
; j: '''P''' – Senast använd CPU (SMP)
: Senaste CPU‑kärna som körde processen. Kan ofta ändras i SMP. Själva ''top'' kan påverka svag affinitet.
; k: '''%CPU''' – CPU‑användning
: Processens andel av förfluten CPU‑tid sedan senaste uppdatering, i procent av total CPU‑tid. I SMP, om Irix‑läge är '''Av''' kör ''top'' i ”Solaris‑läge” där användningen delas med antal CPU:er. Växla med ''I''.
; l: '''TIME''' – CPU‑tid
: Total CPU‑tid sedan start. I kumulativt läge inkluderas avslutade barns tid (växla med ''S'').
; m: '''TIME+''' – CPU‑tid i hundradelar
: Som TIME men med högre upplösning.
; n: '''%MEM''' – Minnesanvändning (RES)
: Processens andel av '''fysiskt''' minne.
; o: '''VIRT''' – Virtuell bild (kB)
: Totalt '''virtuellt''' minne (kod, data, delade bibliotek, samt sidor som swapats ut). ''Obs'': sätt ''STATSIZE=1'' i miljön för att läsa VIRT från ''/proc/#/state VmSize''.
; p: '''SWAP''' – Swapad storlek (kB)
: Hämtas från ''/proc/#/status VmSwap''.
; q: '''RES''' – Resident storlek (kB)
: Icke‑swapad '''fysisk''' minnesanvändning. ''RES = CODE + DATA''.
; r: '''CODE''' – Kodstorlek (kB)
: Fysiskt minne för körbar kod (TRS).
; s: '''DATA''' – Data+Stack (kB)
: Fysiskt minne för annat än körbar kod (DRS).
; t: '''SHR''' – Delat minne (kB)
: Mängd '''delat''' minne som processen använder.
; u: '''nFLT''' – Antal sidfel
: Antal '''stora''' sidfel (krävde disk‑I/O).
; v: '''nDRT''' – ”Dirty pages”
: Sidor modifierade sedan senaste skrivning till disk.
; w: '''S''' – Processtatus
: ''D''=oavbrytbar sömn, ''R''=kör, ''S''=sömn, ''T''=spårad/stoppad, ''Z''=zombie. Körande = ”redo att köras” (i run‑queue).
; x: '''Command''' – Kommandorad eller programnamn
: Växla mellan kommandorad och namn med ''c''. Processer utan kommandorad visas som ''(namn)''. Kolumnen är inte fast bredd; får resterande bredd (upp till 512 tecken).
; y: '''WCHAN''' – Sover i funktion
: Visar funktionsnamn (eller adress) där processen sover, om ''System.map'' finns. Körande visar ''-''. ''Obs'': att visa detta ökar tops eget WS med >700 kB.
; z: '''Flags''' Schemaläggningsflaggor
: Visas i hex utan inledande nollor. Se ''linux/sched.h'' för officiell dokumentation.
 
=== 2b. Val och ordning av kolumner ===
 
Efter ''f'' (Fields select) eller ''o'' (Order fields) visas en skärm med aktuell '''fältsträng''' följt av namn och beskrivningar för alla fält.
 
Exempel på fältsträng: ''ANOPQRSTUVXbcdefgjlmyzWHIK''
 
Ordningen i strängen motsvarar visningsordningen. Versal bokstav betyder att fältet visas (markeras även med ''*'' framför namnet på den skärmen).
 
'''Fields select''' – ''f''
: Växla visning av ett fält genom att trycka motsvarande bokstav.
 
'''Order fields''' – ''o''
: Flytta ett fält åt '''vänster''' med '''versal''' bokstav och åt '''höger''' med '''gemen'''.
 
=== 2c. Sammanfattningsfält (CPU) ===
 
CPU‑statistiken i sammanfattningen är förkortad och visar tid spenderad i: ''us''=user, ''sy''=system, ''ni''=läggprioritet (nice), ''id''=idle, ''wa''=I/O‑väntan, ''hi''=IRQ, ''si''=soft IRQ, ''st''=steal (tid till andra DomU‑instanser).
 
== 3. INTERAKTIVA KOMMANDON ==
 
Nedan följer ett kort index; vissa kommandon förekommer flera gånger beroende på sammanhang.
 
3a. ''GLOBALA KOMMANDON'': <Ret/Sp>, ?, =, A, B, d, G, h, I, k, q, r, s, W, Z
 
3b. ''SAMMANFATTNING'': l, m, t, 1
 
3c. ''UPPGIFTSLISTA'': Utseende: b, x, y, z • Innehåll: c, f, H, o, S, u • Storlek: #, i, n • Sortering: <, >, F, O, R
 
3d. ''FÄRGMAPPNING'': <Ret>, a, B, b, H, M, q, S, T, w, z, 0–7
 
=== 3a. Globala kommandon ===
 
Dessa finns alltid i både helskärm och alternativt visningsläge. Vissa är inte tillgängliga i ''säkert läge''. För att se om ''top'' är säkrad: be om hjälp (''h'') och läs systemraden.
 
; ''Enter'' eller ''Blanksteg'' – Uppdatera visning
: Gör inget mer än att väcka ''top''; hela skärmen ritas om efter valfri inmatning. Användbart vid lång fördröjning.
; ''?'' eller ''h'' – Hjälp
: Första nivån visar grundkommandon (förkortad om säkert läge). Att trycka ''h''/''?'' igen visar hjälp för alternativt läge.
; ''=''' – Ta bort begränsningar
: Återställer ''i'' (idle) och ''n'' (max uppgifter) samt avslutar PID‑övervakning (se ''-p''). I alternativt läge är betydelsen något bredare.
; ''A'' – Alternativt visningsläge
: Växla mellan helskärm och alternativt läge. Se avsnitt 4 och ''G''.
; ''B'' – Slå av/på fetstil
: Påverkar både sammanfattning och uppgiftslista i aktuellt fönster.
; ''d'' eller ''s'' – Ändra fördröjning
: Frågar efter fördröjning i sekunder. 0 ger i praktiken kontinuerlig uppdatering (svajig visning). Gällande värde syns i hjälpens systemrad.
; ''G'' – Välj annat fönster/fältgrupp
: Ange 1–4 för vilket fönster som ska vara aktuellt.
; ''I'' – Irix/Solaris‑läge
: I Solaris‑läge (''I'' Av) delas CPU‑andelen med antalet CPU:er. Efter kommandot visas nytt läge.
; ''u'' – Välj användare (effektiv UID)
: Visa endast processer för given UID/användare.
; ''U'' – Välj användare (alla UID‑varianter)
: Matchar verklig/effektiv/sparad/filesystem‑UID.
; ''k'' – Döda en process ''*''
: Frågar efter PID och signal (standard SIGTERM). Avbryt genom Enter vid PID‑prompten eller ange signal ''0''.
; ''q'' – Avsluta
; ''r'' – Ändra nice (renice) ''*''
: Frågar efter PID och nytt nice‑värde. Positivt värde ger lägre prioritet; negativt högre.
; ''W'' – Skriv konfigurationsfil
: Sparar alla alternativ, läge och fördröjning. Kör ''W'' före ''q'' för att återstarta i samma läge senare.
; ''Z'' – Ändra färgmappning
: Går till separat färgskärm (se 3d).
 
''*'' Markerade kommandon saknas i säkert läge och visas inte på hjälp nivå 1.
 
=== 3b. Kommandon för sammanfattningen ===
 
Gäller alltid och påverkar början av visningen (och var meddelanden/prompter hamnar). De påverkar endast '''aktuellt fönster'''.
 
; ''l'' – Last/Uptime På/Av
: Raden innehåller också programnamn (helskärm) eller fönsternamn (alternativt läge).
; ''m'' – Minne/Swap På/Av
; ''t'' – Uppgifter/CPU‑tillstånd På/Av
; ''1'' – Enkelt/separata CPU‑rader På/Av
: När '''Cpu(s):''' visas är ''1'' På (sammanfogad rad). Annars visas ''Cpu0, Cpu1, ...'' var för sig.
 
''Obs'': Om hela sammanfattningen slagits Av återstår bara '''meddelanderaden''' – fler rader för uppgifter men tillfälligt utan program-/fönsternamn.
 
=== 3c. Kommandon för uppgiftslistan ===
 
Tillgängliga i helskärmsläge. I alternativt läge är de '''inte''' tillgängliga om aktuellt fönsters uppgiftslista är Av.
 
'''Utseende'''
; ''b'' – Fet/Omvänd växling
: Påverkar hur ''x'' och ''y'' visas och kräver att minst en av dem är På.
; ''x'' – Markera sortkolumn
; ''y'' – Markera körande rader
; ''z'' – Färg/monoläge
 
'''Innehåll'''
; ''c'' – Kommandorad/Programnamn
; ''f'' och ''o'' – Välj fält / Ordna fält
; ''H'' – Visa trådar
; ''S'' – Kumulativ tid På/Av
: När Av kan program som forkar många processer se ”snällare” ut. Prova två fönster med samma sortfält men olika ''S''‑läge.
; ''u'' – Visa specifik användare
 
'''Storlek'''
; ''i'' – Visa overksamma På/Av
; ''n'' eller ''#'' – Max antal rader
: Du anger önskat antal; minsta av det och tillgängliga skärmrader används. I alternativt läge styr detta storleken på varje synlig uppgiftslista (utom den sista). För att öka sista listans storlek, minska någon ovanför.
 
'''Sortering'''
: För kompatibilitet stöds äldre sorttangenter (visas inte i hjälp):
:: ''M''=%MEM (Ja), ''N''=PID (Ja), ''P''=%CPU (Ja), ''T''=TIME+ (Ja), ''A''=starttid (Nej)
 
: Följande gäller när '''aktuellt sortfält är synligt''':
; ''<'' – Flytta sortfält vänster
; ''>'' – Flytta sortfält höger


== INTERAKTIVT LÄGE: TANGENTKOMMANDON ==
: Följande gäller alltid:
Följande tangenter kan användas i interaktivt läge. (Gäller typiskt Linux/procps-ng.)
; ''F'' eller ''O'' – Välj sortfält
; ''R'' – Omvänd/normal sorteringsriktning


{| class="wikitable"
''Obs'': Sortering sker på interna värden, inte text; t.ex. TTY och WCHAN följer inte strikt ASCII‑ordning.


| ! Tangent !! Effekt |  |                                                                    |
=== 3d. Färgmappning ===
| ------------------- | - | ------------------------------------------------------------------- |
| ''?'' eller ''h''  |  | Visa hjälpskärm.                                                   |
| -                  |  |                                                                    |
| ''Space''          |  | Uppdatera genast (forcerad omritning).                              |
| -                  |  |                                                                    |
| ''q''              |  | Avsluta '''top'''.                                                  |
| -                  |  |                                                                    |
| ''k''              |  | Skicka signal (t.ex. 15 eller 9) till vald process (ange PID).      |
| -                  |  |                                                                    |
| ''r''              |  | Ändra prioritet (''renice'') för vald process.                      |
| -                  |  |                                                                    |
| ''d'' eller ''s''  |  | Sätt fördröjning/uppdateringsintervall i sekunder.                  |
| -                  |  |                                                                    |
| ''H''              |  | Växla mellan att visa trådar och processer.                        |
| -                  |  |                                                                    |
| ''I''              |  | Växla mellan Irix- och Solaris-läge för CPU-beräkning per process.  |
| -                  |  |                                                                    |
| ''i''              |  | Filtrera bort inaktiva (sleeping) processer.                        |
| -                  |  |                                                                    |
| ''u'' eller ''U''  |  | Filtrera på användare.                                              |
| -                  |  |                                                                    |
| ''o'' eller ''O''  |  | Ange/ändra filteruttryck (matcha fältvärden).                      |
| -                  |  |                                                                    |
| ''n'' eller ''#''  |  | Begränsa antal visade rader (processer).                            |
| -                  |  |                                                                    |
| ''f'' eller ''F''  |  | Välj vilka kolumner som ska visas.                                  |
| -                  |  |                                                                    |
| ''X''              |  | Växla till "kolumnval/sorterings"-dialog (procps-ng).              |
| -                  |  |                                                                    |
| ''x''              |  | Markera den sorteringskolumnen.                                    |
| -                  |  |                                                                    |
| ''y''              |  | Markera processer som är i ''running''-tillstånd.                  |
| -                  |  |                                                                    |
| ''z''              |  | Växla färgläge/omvänd video.                                        |
| -                  |  |                                                                    |
| ''b''              |  | Växla fet text för sorteringskolumn.                                |
| -                  |  |                                                                    |
| ''c''              |  | Växla kommando/argument-visning (kommando rad vs bara programnamn). |
| -                  |  |                                                                    |
| ''E''              |  | Växla minnesenheter (KiB, MiB, GiB …) i header och kolumner.        |
| -                  |  |                                                                    |
| ''e''              |  | Växla CPU-procentformat (relativt per CPU eller total).            |
| -                  |  |                                                                    |
| ''P''              |  | Sortera efter CPU-användning (högst först).                        |
| -                  |  |                                                                    |
| ''M''              |  | Sortera efter minnesanvändning (RES).                              |
| -                  |  |                                                                    |
| ''T''              |  | Sortera efter körtid (TIME+).                                      |
| -                  |  |                                                                    |
| ''N''              |  | Sortera efter PID.                                                  |
| -                  |  |                                                                    |
| ''<'' / ''>''      |  | Flytta sorteringsvalet (vänster/höger kolumn).                      |
| -                  |  |                                                                    |
| ''W''              |  | Spara nuvarande konfiguration till ''~/.toprc''.                    |
| }                  |  |                                                                    |


== FLAGGOR / ALTERNATIV ==
Kommandot ''Z'' öppnar färgskärmen där du kan ändra färger för aktuellt fönster eller alla fönster.
Nedan listas vanliga flaggor (utan tabell). Format: term på egen rad, beskrivning på raden under.


; '''-b'''
Tillgängliga tangenter (urval):
: Batch-läge: skriv kontinuerliga uppdateringar till standardutmatning utan interaktivt gränssnitt.
: '''Mål''' väljs med 4 versaler; '''färg''' med siffrorna 0–7. Vanliga växlingar: ''B'' (fet), ''b'' (”running” i fet/omvänt), ''z'' (färg/mono). Andra: ''a''/''w'' (tillämpa och byt fönster), ''Enter'' (tillämpa och lämna), ''q'' (avbryt ändringar).


; '''-c'''
== 4. ALTERNATIVT VISNINGSLÄGE ==
: Visa full kommandorad (växlar standard).


; '''-d <sek>'''
=== 4a. Fönsteröversikt ===
: Fördröjning mellan uppdateringar i sekunder (kan vara fraktioner, t.ex. 0.5).


; '''-E <enhet>'''
'''Fältgrupper/Fönster'''
: Tvinga minnesenhet (ex. ''k'', ''m'', ''g'').
: I helskärm finns ett fönster som kan visa 1 av 4 '''fältgrupper''' (se ''G''). Varje fältgrupp har sin egen '''sammanfattning''' och '''uppgiftslista'''. I alternativt läge kan dessa 4 göras synliga samtidigt eller stängas av individuellt.


; '''-e <läge>'''
Sammanfattningen finns alltid (minst som meddelanderad). Samtidigt kan 0–4 uppgiftslistor vara synliga.
: CPU-procentläge: t.ex. ''0'' total, ''1'' per-CPU normaliserat.


; '''-H'''
'''Aktuellt fönster'''
: Visa trådar separat.
: Det fönster vars sammanfattning visas och som uppgiftskommandon riktas till. Om uppgiftslistan är Av begränsas vissa kommandon. Om första sammanfattningsraden (''l'') är Av syns inte fönsternamnet, vilket försvårar att se vilket fönster som är aktuellt.


; '''-i'''
=== 4b. Kommandon för fönster ===
: Visa inte inaktiva processer.


; '''-n <antal>'''
; ''-'' och ''*'' – Visa/Göm uppgiftslista (aktuellt/alla)
: Antal uppdateringar (iterationer) innan avslut.
: ''-'' växlar aktuell uppgiftslista På/Av. ''*'' växlar alla. Om alla fyra är synliga lämnas bara sammanfattningen.
; ''='' och ''+'' – Återställ (balansera) fönster ''*''
: ''='' gör aktuell uppgiftslista synlig och återställer ''i''/''n''. ''+'' gör samma för alla fyra och balanserar ytan.
; ''A'' – Växla helskärm/alternativt läge ''*''
; ''a'' och ''w'' – Nästa/föregående fönster ''*''
; ''G'' – Välj fönster/fältgrupp 1–4 ''*''
; ''g'' – Byt fönsternamn


; '''-o <fält>'''
''*'' Dessa har även användning utanför alternativt läge.
: Sortera efter givet fältnamn (ex. ''%CPU'', ''RES'', ''TIME+'').


; '''-O'''
== 5. FILER ==
: Interaktiv sorteringsdialog (startar i kolumnvalsläge).


; '''-p <pid[,pid,...]>'''
=== 5a. Systemkonfigurationsfil ===
: Begränsa visningen till specificerade PID:er (kan anges flera gånger).


; '''-s'''
Filen styr vilken hjälpnivå som visas för vanliga användare och begränsar vad de får göra i ''top''. De kan inte använda:
: Säkert läge: inaktivera vissa potentiellt farliga kommandon (t.ex. ''k'').
: ''k'' Döda process • ''r'' Renice • ''d/s'' Ändra fördröjning


; '''-S'''
Filen skapas '''inte''' av ''top''; skapa den manuellt som ''/etc/toprc'' (utan inledande punkt) med exakt två rader:
: Kumulativa CPU-tider (inkl. barnprocesser där tillämpligt).
: ''s''   # rad 1: säkert läge
: ''5.0''  # rad 2: fördröjning i sekunder


; '''-u <användare>'''
=== 5b. Personlig konfigurationsfil ===
: Visa endast processer för angiven användare (namn eller UID).


; '''-U <användare>'''
Skrivs som ''$HOME/.'''''ditt‑namn‑för‑top'''''rc''. Skapas/uppdateras med ''W''. Allmän layout:
: Som ''-u'' men påverkar vissa filter annorlunda (plattformberoende).
: global          # rad 1: programnamn/alias
: "              # rad 2: id, altscr, irixps, delay, curwin
: per ea          # rad a: winname, fieldscur
: window          # rad b: winflags, sortindx, maxtasks
: "              # rad c: summclr, msgsclr, headclr, taskclr


; '''-w [bredd]'''
Om ''$HOME'' saknas försöker ''top'' skriva filen i aktuell katalog (beroende på rättigheter).
: Sätt skärmbredd (nyttigt i batch-läge); utan värde autoläge.


== VISADE FÄLT (KOLUMNER) ==
== 6. DUMMA TRICK – URVAL ==
Vanliga fält i processlistan:


{| class="wikitable"
Många trick fungerar bäst om du ger ''top'' högre schemaläggningsprioritet (t.ex. ''nice -n -10 top'').


| ! Fält !! Betydelse |  |                                                                                          |
=== 6a. Kärnmagin (helskärm) ===
| ------------------- | - | ----------------------------------------------------------------------------------------- |
| ''PID''            |  | Process-ID.                                                                               |
| -                  |  |                                                                                          |
| ''USER''            |  | Ägare av processen.                                                                      |
| -                  |  |                                                                                          |
| ''PR''              |  | Schemaläggningsprioritet.                                                                |
| -                  |  |                                                                                          |
| ''NI''              |  | Nice-värde (lägre är högre prioritet; negativt kräver privilegier).                      |
| -                  |  |                                                                                          |
| ''VIRT''            |  | Virtuellt minne (adressutrymme) som processen allokerat.                                  |
| -                  |  |                                                                                          |
| ''RES''            |  | Resident minne (fysiskt RAM som används).                                                |
| -                  |  |                                                                                          |
| ''SHR''            |  | Delat resident minne.                                                                    |
| -                  |  |                                                                                          |
| ''S''              |  | Tillstånd: R (running), S (sleeping), D (uninterruptible sleep), T (stopped), Z (zombie). |
| -                  |  |                                                                                          |
| ''%CPU''            |  | Procent CPU-tid sedan senaste uppdatering (per process).                                  |
| -                  |  |                                                                                          |
| ''%MEM''            |  | Andel av totalt RAM som processen använder.                                              |
| -                  |  |                                                                                          |
| ''TIME+''          |  | Ackumulerad CPU-tid (hundradelar).                                                        |
| -                  |  |                                                                                          |
| ''COMMAND''        |  | Programnamn eller kommandorad (med ''c'' växling).                                        |
| }                  |  |                                                                                          |


Ytterligare fält som ofta finns: ''PPID'', ''UID'', ''WCHAN'' (väntande kernel-funktion), ''STAT'' (tillstånd + flaggor), ''START'' (starttid), ''nTH'' (trådantal), ''P'' (senaste CPU), ''TGID'' (trådgrupp), ''PRI/NI'' etc. Du kan slå på/av dessa via ''f/F'' i interaktivt läge.
UI antyder tiondelar som minsta fördröjning, men du kan sätta valfritt värde. För att se Linux schemaläggning på topp: prova ''-d .09'' eller mindre i ett maximerat xterm, stäng av kolumnmarkering (''x'' Av), slå på radmarkering (''y''), experimentera med sortning (''TIME''/''MEM'').


== HEADERN (SAMMANFATTNING) ==
Ett annat experiment i xterm med ”white‑on‑black”: sätt uppgiftsfärg till svart och markering till fet (inte omvänd), fördröjning ~0,3 s – du ser ”spöken” av körande uppgifter.
Överst visas systeminformation, t.ex. aktuell tid, upptid, antal användare, medelbelastning (1/5/15 min), CPU-användning uppdelad (us, sy, ni, id, wa, hi, si, st), samt minnes- och swapstatistik (totalt/använt/fritt/buffers/cache). Enheter kan växlas med ''E''.


== EXEMPEL ==
Ett tredje: ta bort rc‑filen eller skapa nytt alias, starta, tryck ''T'' (”hemlig” tangent), sedan ''W'' och ''q''. Starta om med ''-d0'' – uppdatering ca 3× snabbare än tidigare.


; Visa bara processer för användaren ''anna'' och sortera på minne
=== 6b. Studsande fönster (alternativt läge) ===


<pre>
Med 3–4 uppgiftslistor synliga: välj ett fönster (inte det sista) och slå ''i'' Av. Beroende på var du gör det ”studsar” fönstren när ''top'' försöker fördela utrymme.
top -u anna -o RES
</pre>


; Kör i batch-läge tre uppdateringar med 1s intervall
Variera sammanfattningsrader mellan fönstren (en utan minne, en utan tillstånd, en med bara meddelanderad) och håll ''a'' eller ''w'' nedtryckt – fönstren ”hoppar”. Slå ''i'' Av i alla fyra för ”extrem studs”.


<pre>
=== 6c. Big Bird‑fönstret ===
top -b -d 1 -n 3
</pre>


; Visa endast PIDs 123 och 456
Visa alla fyra fönster och gör 1:Def till aktuellt. Öka dess storlek tills de andra ”knuffas ur boet”. Växla sedan mellan alla synliga/osynliga fönster och fundera: ljuger ''top'' eller visar den din påtvingade sanning?


<pre>
== 7. BUGGAR ==
top -p 123 -p 456
</pre>


== MILJÖVARIABLER ==
Rapportera buggar till: Albert D. Cahalan, [albert@users.sf.net](mailto:albert@users.sf.net)
{| class="wikitable"


| ! Variabel !! Betydelse |  |                                                        |
''top'' beräknar '''Cpu'''(s) utifrån förändring i CPU‑tid mellan prover. Vid första körningen saknas tidigare prov, så värdena speglar procent sedan boot. Du behöver minst två loopar eller ignorera första sammanfattningen (problem i batch‑läge). Sätt miljövariabeln ''CPULOOP=1'' för en dold extra loop innan standardutdata.
| ----------------------- | - | ------------------------------------------------------ |
| ''TOPRC''               |  | Sökväg till konfigurationsfil (standard ''~/.toprc''). |
| -                      |  |                                                        |
| ''TERM''                |  | Terminaltyp, påverkar färg/ritning.                   |
| -                      |  |                                                        |
| ''COLUMNS'' / ''LINES'' |  | Tvinga terminalmått om ''-w'' inte används.           |
| }                      |  |                                                        |


== FILER ==
== 8. HISTORIK – tidigare ''top'' ==


* ''/proc'' – Process- och systeminformation (Linux).
Ursprungliga ''top'' skrevs av Roger Binns, baserat på Branko Lankesters ''ps''. Robert Nation anpassade det till ''/proc''. Helmut Geyer lade till konfigurerbara fält. Många andra har bidragit.
* ''~/.toprc'' – Sparad användarkonfiguration (när ''W'' trycks i interaktivt läge).


== EXITSTATUS ==
== 9. FÖRFATTARE ==
Top returnerar 0 vid normalt avslut, >0 vid fel (t.ex. ogiltigt argument).


== SÄKERHET / BEGRÄNSNINGAR ==
Detta nya och förbättrade ersättningsprogram skrevs av: Jim / James C. Warner, [warnerjc@worldnet.att.net](mailto:warnerjc@worldnet.att.net) med ovärderlig hjälp från: Albert D. Cahalan, [albert@users.sf.net](mailto:albert@users.sf.net) och Craig Small, [csmall@small.dropbear.id.au](mailto:csmall@small.dropbear.id.au).
I säkert läge (''-s'') inaktiveras kommandon som kan påverka andra processer (t.ex. ''k'' och ''r''). Vissa fält kräver åtkomst till ''/proc'' som kan vara begränsad av kernelns säkerhetsinställningar (t.ex. ''hidepid'' på Linux).


== KOMPATIBILITET ==
== 10. SE ÄVEN ==
Det finns flera implementationer av '''top''' (t.ex. procps-ng på Linux, BSD-top på *BSD/macOS). Tangenter och flaggor kan skilja sig. Denna sida beskriver primärt Linux/procps-ng (3.3+). På BSD kan kolumnnamn och tangenter skilja (t.ex. ''u''/''o''-filter, sorteringsdialog, färger).


== BUGGAR ==
[[free(1)]], [[ps(1)]], [[uptime(1)]], [[atop(1)]], [[slabtop(1)]], [[vmstat(8)]], [[w(1)]].
I snabba uppdateringar kan värdena fluktuera och inte summera exakt över alla CPU:er. Procentsiffror över 100% kan visas på flerprocessor-system när en process utnyttjar flera CPU-kärnor över tidsfönstret. Vissa kernel-fält kan sakna data i containeriserade miljöer.


== SE ÄVEN ==
== REFERERAS AV ==
[[ps(1)]], [[htop(1)]], [[vmstat(8)]], [[iostat(1)]], [[free(1)]], [[nice(1)]], [[renice(8)]], [[kill(1)]]


== COLOPHON ==
[[apple2(1)]], [[apple2(6)]], [[dstat(1)]], [[ftop(1)]], [[htop(1)]], [[iotop(1)]], [[ntop(8)]], [[passenger-memory-stats(8)]], [[passenger-status(8)]], [[phosphor(1)]], [[phosphor(6)]], [[pidstat(1)]], [[pmie(1)]], [[processcsv.py(1)]], [[pstree(1)]], [[smem(8)]], [[starwars(1)]], [[starwars(6)]], [[tcptrack(1)]], [[tload(1)]], [[topless(1)]], [[virt-top(1)]], [[whowatch(1)]], [[xrestop(1)]].
Denna svensköversatta manualsida för '''top(1)''' i MediaWiki-format är en allmän beskrivning anpassad för Linux/procps-ng. Den kan avvika från din plattforms exakta beteende. Kontrollera systemets egna manualsida med ''man top'' för detaljer.

Versionen från 19 oktober 2025 kl. 08.18

top(1) – visa Linux‑uppgifter

NAMN

top – visa Linux‑processer

SYNOPSIS

top -hv | -abcHimMsS -d fördröjning -n iterationer -p pid [, pid ...]

De traditionella switcharna ("-") och blanktecken är valfria.

BESKRIVNING

Programmet top ger en dynamisk vy i realtid av ett körande system. Det kan visa sammanfattande systeminformation samt en lista över uppgifter/processer som för närvarande hanteras av Linux‑kärnan. Vilka sammanfattningar som visas och vilka fält, ordning och storlek som visas för uppgifter är användarkonfigurerbart, och konfigurationen kan sparas mellan körningar.

Programmet erbjuder ett begränsat interaktivt gränssnitt för processhantering samt ett betydligt mer omfattande gränssnitt för personlig konfiguration – som täcker varje aspekt av dess funktion. Även om top används genomgående i denna manual kan du döpa programmet till vad du vill (t.ex. via alias). Det nya namnet visas då i top‑fönstret och används när konfigurationsfilen läses/skrivs.

ÖVERSIKT

Dokumentation

Innehållsförteckningen i korthet: 1. Kommandoradsflaggor 2. FÄLT/Kolumner a) Fältbeskrivningar b) Val och ordning av kolumner 3. Interaktiva kommandon a) Globala kommandon b) Kommandon för sammanfattningen c) Kommandon för uppgiftsområdet d) Färgmappning 4. Alternativt visningsläge a) Fönsteröversikt b) Kommandon för fönster 5. Filer a) Systemkonfigurationsfil b) Personlig konfigurationsfil 6. Urval av ”dumma trick” a) Kärnmagin b) Studsande fönster c) Big Bird‑fönstret 7. BUGGAR 8. HISTORIK 9. FÖRFATTARE 10. SE ÄVEN

Drift

När du använder top är de två viktigaste tangenterna hjälp (h eller ?) och avsluta (q). Du kan också använda klassiska avbrottstangenten (^C) när du är klar.
Första gången du startar top ser du de traditionella skärmelementen: 1) Sammanfattning; 2) Meddelande-/prompt‑rad; 3) Kolumnhuvud; 4) Uppgiftslista. Det finns dock skillnader jämfört med tidigare versioner.

Markering

Sammanfattning: ingen highlighting för last/uptime; endast värden markeras för andra element.
Uppgiftslista: körande (eller körklara) processer markeras; fetstil är ett sätt att betona sådana processer.

Innehåll/etiketter

Sammanfattning: Programnamnet visas (möjligen symlink/alias). Etiketten Cpu(s) antyder andra möjligheter. Minnesstatistiken använder gemena ”k”.
Kolumnhuvud: visar ett nytt fält och vissa ändrade etiketter. Fler nya fält kan aktiveras vid anpassning.

Obs: top begränsar bredden till 512 tecken. För att visa alla fält krävs minst 160 tecken; återstående bredd kan användas av kolumnen Command.

Startvärden

Följande standarder gäller utan konfigurationsfil (inga användaranpassningar). Poster markerade med asterisk (*) kan åsidosättas via kommandoraden.
Globala standarder
A – Alternativt läge Av (helskärm)
d – Fördröjning 3,0 s *
I – Irix‑läge På (inte ”solaris” smp) *
p – PID‑övervakning Av *
s – Säkert läge Av
B – Avstängd fetstil Av
Sammanfattning – standard
l – Last/Uptime På (inkl. programnamn)
t – Uppgifter/CPU‑tillstånd På (1+1 rader, se 1)
m – Minne/Växlingsutnyttjande På (2 rader)
1 – Enkelt CPU‑läge På (1 rad om SMP)
Uppgiftslista – standard
b – Fet markering På (inte omvänd)
c – Kommandorad Av (visa namn, inte cmdline) *
H – Trådar Av (visa inte alla trådar) *
i – Overksamma uppgifter På (visa alla)
R – Omvänd sortering På (PID hög→låg)
S – Kumulativ tid Av (inga ”döda barn”) *
x – Kolumnmarkering Av (ingen sortfältmarkering)
y – Radmarkering På (körande uppgifter)
z – Färg/mono Av (inga färger)

1. KOMMANDORAD – flaggor

Kommandoradssyntaxen för top:

-hv | -abcHimMsS -d ss.tt -n antal -p pid[,pid...]

De vanliga "-" och blanktecken är helt valfria.

-aSortera efter minnesanvändning
Sorterar processer efter tilldelat minne.
-bBatch‑läge
Startar top i batch‑läge, användbart för att skicka utdata till andra program eller fil. I detta läge tar top inte emot inmatning och kör tills antalet iterationer som satts med -n är nått eller tills processen dödas.
-cKommandorad/Programnamn‑växling
Startar top med senast kända c‑tillstånd omvänt. Visar alltså programnamn om kommandorader visades, och vice versa. Se även det interaktiva kommandot c.
-d ss.ttFördröjning (sekunder.tiondelar)
Anger fördröjning mellan uppdateringar och åsidosätter värdet i personlig konfigurationsfil/startstandard. Kan senare ändras med interaktiva d eller s. Fraktioner stöds; negativa värden är inte tillåtna. I säkert läge blockeras ändringar (utom för root, om inte -s gavs). Mer om säkert läge under avsnitt 5a.
-hHjälp
Visa biblioteksversion och användningsöversikt, avsluta sedan.
-HTrådar‑växling
Startar med omvänt H‑tillstånd. När På visas alla trådar; annars summeras trådar per process.
-iOverksamma processer‑växling
Startar med omvänt i‑tillstånd. När Av visas inte overksamma eller zombier.
-mVIRT/USED‑växling
Rapporterar USED (summa av processens RSS + swap) i stället för VIRT.
-MVisa minnesenheter
Visar minnesenheter (k/M/G) och flyttal i minnessammanfattningen.
-n antalAntal iterationer
Max antal uppdateringar (ramar) innan programmet avslutas.
-p N1[,N2...] – Övervaka PIDs
Visa endast processer med angivna PIDs. Kan ges upp till 20 gånger eller som kommaseparerad lista med upp till 20 PIDs. Båda sätten kan blandas. Detta är endast en kommandoradsflagga. För att återgå till normalt läge utan att starta om, tryck interaktivt =.
-sSäkert läge
Startar top i säkert läge även för root. Rekommenderas att styra via systemkonfigurationsfilen (se 5. FILER).
-SKumulativ tid‑växling
Startar med omvänt S‑tillstånd. I kumulativt läge visas CPU‑tid för processen och dess avslutade barn. Se interaktiva S för detaljer.
-u användareFiltrera på effektiv UID
Visa endast processer med matchande effektiv UID eller användarnamn.
-U användareFiltrera på UID
Visa endast processer vars verklig/effektiv/sparad/filesystem‑UID matchar.
-vVersion
Visa biblioteksversion och användningsöversikt, avsluta sedan.

2. FÄLT/KOLUMNER

2a. Fältbeskrivningar

Nedan listas tillgängliga fält i top. De är alltid knutna till sin bokstav oavsett var du placerar dem med det interaktiva kommandot o (Order fields). Valfritt fält kan vara sorteringsfält; du styr riktning (hög→låg eller låg→hög). Se även 3c.

a
PID – Process‑ID
Processens unika ID (wrappar periodiskt, men börjar aldrig på 0).
b
PPID – Föräldraprocess‑ID
ID för processens förälder.
c
RUSER – Verkligt användarnamn
Ägarens verkliga användarnamn.
d
UID – Effektiv UID
Ägarens effektiva användar‑ID.
e
USER – Effektivt användarnamn
Ägarens effektiva användarnamn.
f
GROUP – Gruppnamn
Ägarens effektiva gruppnamn.
g
TTY – Styrande terminal
Namn på styrande tty (seriell, pty etc). Processer utan tty visas med ?.
h
PR – Prioritet
Processens prioritet.
i
NI – Nice‑värde
Negativt värde = högre prioritet; positivt = lägre. Noll innebär att ”nice” inte påverkar schemaläggningens urval.
j
P – Senast använd CPU (SMP)
Senaste CPU‑kärna som körde processen. Kan ofta ändras i SMP. Själva top kan påverka svag affinitet.
k
%CPU – CPU‑användning
Processens andel av förfluten CPU‑tid sedan senaste uppdatering, i procent av total CPU‑tid. I SMP, om Irix‑läge är Av kör top i ”Solaris‑läge” där användningen delas med antal CPU:er. Växla med I.
l
TIME – CPU‑tid
Total CPU‑tid sedan start. I kumulativt läge inkluderas avslutade barns tid (växla med S).
m
TIME+ – CPU‑tid i hundradelar
Som TIME men med högre upplösning.
n
%MEM – Minnesanvändning (RES)
Processens andel av fysiskt minne.
o
VIRT – Virtuell bild (kB)
Totalt virtuellt minne (kod, data, delade bibliotek, samt sidor som swapats ut). Obs: sätt STATSIZE=1 i miljön för att läsa VIRT från /proc/#/state VmSize.
p
SWAP – Swapad storlek (kB)
Hämtas från /proc/#/status VmSwap.
q
RES – Resident storlek (kB)
Icke‑swapad fysisk minnesanvändning. RES = CODE + DATA.
r
CODE – Kodstorlek (kB)
Fysiskt minne för körbar kod (TRS).
s
DATA – Data+Stack (kB)
Fysiskt minne för annat än körbar kod (DRS).
t
SHR – Delat minne (kB)
Mängd delat minne som processen använder.
u
nFLT – Antal sidfel
Antal stora sidfel (krävde disk‑I/O).
v
nDRT – ”Dirty pages”
Sidor modifierade sedan senaste skrivning till disk.
w
S – Processtatus
D=oavbrytbar sömn, R=kör, S=sömn, T=spårad/stoppad, Z=zombie. Körande = ”redo att köras” (i run‑queue).
x
Command – Kommandorad eller programnamn
Växla mellan kommandorad och namn med c. Processer utan kommandorad visas som (namn). Kolumnen är inte fast bredd; får resterande bredd (upp till 512 tecken).
y
WCHAN – Sover i funktion
Visar funktionsnamn (eller adress) där processen sover, om System.map finns. Körande visar -. Obs: att visa detta ökar tops eget WS med >700 kB.
z
Flags – Schemaläggningsflaggor
Visas i hex utan inledande nollor. Se linux/sched.h för officiell dokumentation.

2b. Val och ordning av kolumner

Efter f (Fields select) eller o (Order fields) visas en skärm med aktuell fältsträng följt av namn och beskrivningar för alla fält.

Exempel på fältsträng: ANOPQRSTUVXbcdefgjlmyzWHIK

Ordningen i strängen motsvarar visningsordningen. Versal bokstav betyder att fältet visas (markeras även med * framför namnet på den skärmen).

Fields selectf

Växla visning av ett fält genom att trycka motsvarande bokstav.

Order fieldso

Flytta ett fält åt vänster med versal bokstav och åt höger med gemen.

2c. Sammanfattningsfält (CPU)

CPU‑statistiken i sammanfattningen är förkortad och visar tid spenderad i: us=user, sy=system, ni=läggprioritet (nice), id=idle, wa=I/O‑väntan, hi=IRQ, si=soft IRQ, st=steal (tid till andra DomU‑instanser).

3. INTERAKTIVA KOMMANDON

Nedan följer ett kort index; vissa kommandon förekommer flera gånger beroende på sammanhang.

3a. GLOBALA KOMMANDON: <Ret/Sp>, ?, =, A, B, d, G, h, I, k, q, r, s, W, Z

3b. SAMMANFATTNING: l, m, t, 1

3c. UPPGIFTSLISTA: Utseende: b, x, y, z • Innehåll: c, f, H, o, S, u • Storlek: #, i, n • Sortering: <, >, F, O, R

3d. FÄRGMAPPNING: <Ret>, a, B, b, H, M, q, S, T, w, z, 0–7

3a. Globala kommandon

Dessa finns alltid i både helskärm och alternativt visningsläge. Vissa är inte tillgängliga i säkert läge. För att se om top är säkrad: be om hjälp (h) och läs systemraden.

Enter eller Blanksteg – Uppdatera visning
Gör inget mer än att väcka top; hela skärmen ritas om efter valfri inmatning. Användbart vid lång fördröjning.
? eller h – Hjälp
Första nivån visar grundkommandon (förkortad om säkert läge). Att trycka h/? igen visar hjälp för alternativt läge.
=' – Ta bort begränsningar
Återställer i (idle) och n (max uppgifter) samt avslutar PID‑övervakning (se -p). I alternativt läge är betydelsen något bredare.
A – Alternativt visningsläge
Växla mellan helskärm och alternativt läge. Se avsnitt 4 och G.
B – Slå av/på fetstil
Påverkar både sammanfattning och uppgiftslista i aktuellt fönster.
d eller s – Ändra fördröjning
Frågar efter fördröjning i sekunder. 0 ger i praktiken kontinuerlig uppdatering (svajig visning). Gällande värde syns i hjälpens systemrad.
G – Välj annat fönster/fältgrupp
Ange 1–4 för vilket fönster som ska vara aktuellt.
I – Irix/Solaris‑läge
I Solaris‑läge (I Av) delas CPU‑andelen med antalet CPU:er. Efter kommandot visas nytt läge.
u – Välj användare (effektiv UID)
Visa endast processer för given UID/användare.
U – Välj användare (alla UID‑varianter)
Matchar verklig/effektiv/sparad/filesystem‑UID.
k – Döda en process *
Frågar efter PID och signal (standard SIGTERM). Avbryt genom Enter vid PID‑prompten eller ange signal 0.
q – Avsluta
r – Ändra nice (renice) *
Frågar efter PID och nytt nice‑värde. Positivt värde ger lägre prioritet; negativt högre.
W – Skriv konfigurationsfil
Sparar alla alternativ, läge och fördröjning. Kör W före q för att återstarta i samma läge senare.
Z – Ändra färgmappning
Går till separat färgskärm (se 3d).

* Markerade kommandon saknas i säkert läge och visas inte på hjälp nivå 1.

3b. Kommandon för sammanfattningen

Gäller alltid och påverkar början av visningen (och var meddelanden/prompter hamnar). De påverkar endast aktuellt fönster.

l – Last/Uptime På/Av
Raden innehåller också programnamn (helskärm) eller fönsternamn (alternativt läge).
m – Minne/Swap På/Av
t – Uppgifter/CPU‑tillstånd På/Av
1 – Enkelt/separata CPU‑rader På/Av
När Cpu(s): visas är 1 På (sammanfogad rad). Annars visas Cpu0, Cpu1, ... var för sig.

Obs: Om hela sammanfattningen slagits Av återstår bara meddelanderaden – fler rader för uppgifter men tillfälligt utan program-/fönsternamn.

3c. Kommandon för uppgiftslistan

Tillgängliga i helskärmsläge. I alternativt läge är de inte tillgängliga om aktuellt fönsters uppgiftslista är Av.

Utseende

b – Fet/Omvänd växling
Påverkar hur x och y visas och kräver att minst en av dem är På.
x – Markera sortkolumn
y – Markera körande rader
z – Färg/monoläge

Innehåll

c – Kommandorad/Programnamn
f och o – Välj fält / Ordna fält
H – Visa trådar
S – Kumulativ tid På/Av
När Av kan program som forkar många processer se ”snällare” ut. Prova två fönster med samma sortfält men olika S‑läge.
u – Visa specifik användare

Storlek

i – Visa overksamma På/Av
n eller # – Max antal rader
Du anger önskat antal; minsta av det och tillgängliga skärmrader används. I alternativt läge styr detta storleken på varje synlig uppgiftslista (utom den sista). För att öka sista listans storlek, minska någon ovanför.

Sortering

För kompatibilitet stöds äldre sorttangenter (visas inte i hjälp):
M=%MEM (Ja), N=PID (Ja), P=%CPU (Ja), T=TIME+ (Ja), A=starttid (Nej)
Följande gäller när aktuellt sortfält är synligt:
< – Flytta sortfält vänster
> – Flytta sortfält höger
Följande gäller alltid:
F eller O – Välj sortfält
R – Omvänd/normal sorteringsriktning

Obs: Sortering sker på interna värden, inte text; t.ex. TTY och WCHAN följer inte strikt ASCII‑ordning.

3d. Färgmappning

Kommandot Z öppnar färgskärmen där du kan ändra färger för aktuellt fönster eller alla fönster.

Tillgängliga tangenter (urval):

Mål väljs med 4 versaler; färg med siffrorna 0–7. Vanliga växlingar: B (fet), b (”running” i fet/omvänt), z (färg/mono). Andra: a/w (tillämpa och byt fönster), Enter (tillämpa och lämna), q (avbryt ändringar).

4. ALTERNATIVT VISNINGSLÄGE

4a. Fönsteröversikt

Fältgrupper/Fönster

I helskärm finns ett fönster som kan visa 1 av 4 fältgrupper (se G). Varje fältgrupp har sin egen sammanfattning och uppgiftslista. I alternativt läge kan dessa 4 göras synliga samtidigt eller stängas av individuellt.

Sammanfattningen finns alltid (minst som meddelanderad). Samtidigt kan 0–4 uppgiftslistor vara synliga.

Aktuellt fönster

Det fönster vars sammanfattning visas och som uppgiftskommandon riktas till. Om uppgiftslistan är Av begränsas vissa kommandon. Om första sammanfattningsraden (l) är Av syns inte fönsternamnet, vilket försvårar att se vilket fönster som är aktuellt.

4b. Kommandon för fönster

- och * – Visa/Göm uppgiftslista (aktuellt/alla)
- växlar aktuell uppgiftslista På/Av. * växlar alla. Om alla fyra är synliga lämnas bara sammanfattningen.
= och + – Återställ (balansera) fönster *
= gör aktuell uppgiftslista synlig och återställer i/n. + gör samma för alla fyra och balanserar ytan.
A – Växla helskärm/alternativt läge *
a och w – Nästa/föregående fönster *
G – Välj fönster/fältgrupp 1–4 *
g – Byt fönsternamn

* Dessa har även användning utanför alternativt läge.

5. FILER

5a. Systemkonfigurationsfil

Filen styr vilken hjälpnivå som visas för vanliga användare och begränsar vad de får göra i top. De kan inte använda:

k Döda process • r Renice • d/s Ändra fördröjning

Filen skapas inte av top; skapa den manuellt som /etc/toprc (utan inledande punkt) med exakt två rader:

s # rad 1: säkert läge
5.0 # rad 2: fördröjning i sekunder

5b. Personlig konfigurationsfil

Skrivs som $HOME/.ditt‑namn‑för‑toprc. Skapas/uppdateras med W. Allmän layout:

global # rad 1: programnamn/alias
" # rad 2: id, altscr, irixps, delay, curwin
per ea # rad a: winname, fieldscur
window # rad b: winflags, sortindx, maxtasks
" # rad c: summclr, msgsclr, headclr, taskclr

Om $HOME saknas försöker top skriva filen i aktuell katalog (beroende på rättigheter).

6. DUMMA TRICK – URVAL

Många trick fungerar bäst om du ger top högre schemaläggningsprioritet (t.ex. nice -n -10 top).

6a. Kärnmagin (helskärm)

UI antyder tiondelar som minsta fördröjning, men du kan sätta valfritt värde. För att se Linux schemaläggning på topp: prova -d .09 eller mindre i ett maximerat xterm, stäng av kolumnmarkering (x Av), slå på radmarkering (y), experimentera med sortning (TIME/MEM).

Ett annat experiment i xterm med ”white‑on‑black”: sätt uppgiftsfärg till svart och markering till fet (inte omvänd), fördröjning ~0,3 s – du ser ”spöken” av körande uppgifter.

Ett tredje: ta bort rc‑filen eller skapa nytt alias, starta, tryck T (”hemlig” tangent), sedan W och q. Starta om med -d0 – uppdatering ca 3× snabbare än tidigare.

6b. Studsande fönster (alternativt läge)

Med 3–4 uppgiftslistor synliga: välj ett fönster (inte det sista) och slå i Av. Beroende på var du gör det ”studsar” fönstren när top försöker fördela utrymme.

Variera sammanfattningsrader mellan fönstren (en utan minne, en utan tillstånd, en med bara meddelanderad) och håll a eller w nedtryckt – fönstren ”hoppar”. Slå i Av i alla fyra för ”extrem studs”.

6c. Big Bird‑fönstret

Visa alla fyra fönster och gör 1:Def till aktuellt. Öka dess storlek tills de andra ”knuffas ur boet”. Växla sedan mellan alla synliga/osynliga fönster och fundera: ljuger top eller visar den din påtvingade sanning?

7. BUGGAR

Rapportera buggar till: Albert D. Cahalan, [albert@users.sf.net](mailto:albert@users.sf.net)

top beräknar Cpu(s) utifrån förändring i CPU‑tid mellan prover. Vid första körningen saknas tidigare prov, så värdena speglar procent sedan boot. Du behöver minst två loopar eller ignorera första sammanfattningen (problem i batch‑läge). Sätt miljövariabeln CPULOOP=1 för en dold extra loop innan standardutdata.

8. HISTORIK – tidigare top

Ursprungliga top skrevs av Roger Binns, baserat på Branko Lankesters ps. Robert Nation anpassade det till /proc. Helmut Geyer lade till konfigurerbara fält. Många andra har bidragit.

9. FÖRFATTARE

Detta nya och förbättrade ersättningsprogram skrevs av: Jim / James C. Warner, [warnerjc@worldnet.att.net](mailto:warnerjc@worldnet.att.net) med ovärderlig hjälp från: Albert D. Cahalan, [albert@users.sf.net](mailto:albert@users.sf.net) och Craig Small, [csmall@small.dropbear.id.au](mailto:csmall@small.dropbear.id.au).

10. SE ÄVEN

free(1), ps(1), uptime(1), atop(1), slabtop(1), vmstat(8), w(1).

REFERERAS AV

apple2(1), apple2(6), dstat(1), ftop(1), htop(1), iotop(1), ntop(8), passenger-memory-stats(8), passenger-status(8), phosphor(1), phosphor(6), pidstat(1), pmie(1), processcsv.py(1), pstree(1), smem(8), starwars(1), starwars(6), tcptrack(1), tload(1), topless(1), virt-top(1), whowatch(1), xrestop(1).