top(1)

Från Wiki.linux.se
Version från den 19 oktober 2025 kl. 07.52 av Admin (diskussion | bidrag)
Hoppa till navigering Hoppa till sök

top(1)

NAMN

top – visa och övervaka processer i realtid

SYNOPSIS

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> ]
    [ -U <användare> ] [ -w [<bredd>] ]

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.

INTERAKTIVT LÄGE: TANGENTKOMMANDON

Följande tangenter kan användas i interaktivt läge. (Gäller typiskt Linux/procps-ng.)

| | - | ------------------------------------------------------------------- | | Visa hjälpskärm. | | | | Uppdatera genast (forcerad omritning). | | | | Avsluta top. | | | | Skicka signal (t.ex. 15 eller 9) till vald process (ange PID). | | | | Ändra prioritet (renice) för vald process. | | | | Sätt fördröjning/uppdateringsintervall i sekunder. | | | | Växla mellan att visa trådar och processer. | | | | Växla mellan Irix- och Solaris-läge för CPU-beräkning per process. | | | | Filtrera bort inaktiva (sleeping) processer. | | | | Filtrera på användare. | | | | Ange/ändra filteruttryck (matcha fältvärden). | | | | Begränsa antal visade rader (processer). | | | | Välj vilka kolumner som ska visas. | | | | Växla till "kolumnval/sorterings"-dialog (procps-ng). | | | | Markera den sorteringskolumnen. | | | | Markera processer som är i running-tillstånd. | | | | Växla färgläge/omvänd video. | | | | Växla fet text för sorteringskolumn. | | | | Växla kommando/argument-visning (kommando rad vs bara programnamn). | | | | Växla minnesenheter (KiB, MiB, GiB …) i header och kolumner. | | | | Växla CPU-procentformat (relativt per CPU eller total). | | | | Sortera efter CPU-användning (högst först). | | | | Sortera efter minnesanvändning (RES). | | | | Sortera efter körtid (TIME+). | | | | Sortera efter PID. | | | | Flytta sorteringsvalet (vänster/höger kolumn). | | | | Spara nuvarande konfiguration till ~/.toprc. | | |

FLAGGOR / ALTERNATIV

Nedan listas vanliga flaggor. Implementationsdetaljer kan skilja mellan plattformar; denna referens avser främst Linux (procps-ng).

| | - | ------------------------------------------------------------------------------------------------- | | Batch-läge: skriv kontinuerliga uppdateringar till standardutmatning utan interaktivt gränssnitt. | | | | Visa full kommandorad (växlar standard). | | | | Fördröjning mellan uppdateringar i sekunder (kan vara fraktioner, t.ex. 0.5). | | | | Tvinga minnesenhet (ex. k, m, g). | | | | CPU-procentläge: t.ex. 0 total, 1 per-CPU normaliserat. | | | | Visa trådar separat. | | | | Visa inte inaktiva processer. | | | | Antal uppdateringar (iterationer) innan avslut. | | | | Sortera efter givet fältnamn (ex. %CPU, RES, TIME+). | | | | Interaktiv sorteringsdialog (startar i kolumnvalsläge). | | | | Begränsa visningen till specificerade PID:er (kan anges flera gånger). | | | | Säkert läge: inaktivera vissa potentiellt farliga kommandon (t.ex. k). | | | | Kumulativa CPU-tider (inkl. barnprocesser där tillämpligt). | | | | Visa endast processer för angiven användare (namn eller UID). | | | | Som -u men påverkar vissa filter annorlunda (plattformberoende). | | | | Sätt skärmbredd (nyttigt i batch-läge); utan värde autoläge. | | |

VISADE FÄLT (KOLUMNER)

Vanliga fält i processlistan:

| | - | ----------------------------------------------------------------------------------------- | | Process-ID. | | | | Ägare av processen. | | | | Schemaläggningsprioritet. | | | | Nice-värde (lägre är högre prioritet; negativt kräver privilegier). | | | | Virtuellt minne (adressutrymme) som processen allokerat. | | | | Resident minne (fysiskt RAM som används). | | | | Delat resident minne. | | | | Tillstånd: R (running), S (sleeping), D (uninterruptible sleep), T (stopped), Z (zombie). | | | | Procent CPU-tid sedan senaste uppdatering (per process). | | | | Andel av totalt RAM som processen använder. | | | | Ackumulerad CPU-tid (hundradelar). | | | | 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.

HEADERN (SAMMANFATTNING)

Ö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

Visa bara processer för användaren anna och sortera på minne
top -u anna -o RES
Kör i batch-läge tre uppdateringar med 1s intervall
top -b -d 1 -n 3
Visa endast PIDs 123 och 456
top -p 123 -p 456

MILJÖVARIABLER

| | - | ------------------------------------------------------ | | Sökväg till konfigurationsfil (standard ~/.toprc). | | | | Terminaltyp, påverkar färg/ritning. | | | | Tvinga terminalmått om -w inte används. | | |

FILER

  • /proc – Process- och systeminformation (Linux).
  • ~/.toprc – Sparad användarkonfiguration (när W trycks i interaktivt läge).

EXITSTATUS

Top returnerar 0 vid normalt avslut, >0 vid fel (t.ex. ogiltigt argument).

SÄKERHET / BEGRÄNSNINGAR

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

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

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

ps(1), htop(1), vmstat(8), iostat(1), free(1), nice(1), renice(8), kill(1)

COLOPHON

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.