top(1)

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

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).

Sidslut

Orginalhemsidan på Engelska :https://linux.die.net/man/1/top Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp som har sponsrat Linux.se med webbhotell.