htop(1): Skillnad mellan sidversioner

Från Wiki.linux.se - Svensk Linux Wiki
Hoppa till navigering Hoppa till sök
Ingen redigeringssammanfattning
 
Rad 1: Rad 1:
= htop(1) =
== NAMN ==
== NAMN ==
htop, pcp-htop - interaktiv processvisare
htop, pcp-htop interaktiv processvisare


== SYNOPSIS ==
== SYNOPSIS ==
htopt [-dCFhpustvH]
<pre>
pcp-htop [-dCFhpustvH] [--host/-h värd]
htop [-dCFhpustvH]
pcp-htop [-dCFhpustvH] [--host/-h värd]
</pre>


== BESKRIVNING ==
== BESKRIVNING ==
'''htop''' är en plattformsoberoende ncurses-baserad processvisare.
'''htop''' är en plattformsoberoende, ncurses-baserad processvisare.


Den liknar '''top''', men tillåter dig att bläddra vertikalt och horisontellt, och interagera med en pekdon (mus).
Den liknar '''top''', men låter dig rulla både vertikalt och horisontellt och interagera med ett pekdon (mus). Du kan se alla processer som körs på systemet, inklusive deras kommandoradsargument, visa dem i trädformat, markera flera processer och utföra åtgärder på dem samtidigt.
Du kan observera alla processer som körs på systemet, tillsammans med deras kommandoradsargument, samt visa dem i trädformat, välja flera processer och agera på dem samtidigt.


Åtgärder relaterade till processer (döda, ändra prioritet) kan utföras utan att ange deras PID:er.
Uppgifter relaterade till processer (t.ex. att döda processer eller ändra ''nice''-värde) kan göras utan att ange deras PID:ar.


'''pcp-htop''' är en version av '''htop''' byggd med Performance Co-Pilot (PCP) Metrics API (se [[PCPIntro(1)]], [[PMAPI(3)]]), vilket gör det möjligt att utöka '''htop''' till att visa värden från godtyckliga mätvärden. Se avsnittet nedan med rubriken '''KONFIGURATION''' för mer information.
'''pcp-htop''' är en variant av '''htop''' byggd med Performance Co-Pilot (PCP) Metrics API (se [[PCPIntro(1)]] och [[PMAPI(3)]]), vilket gör att '''htop''' kan utökas för att visa värden från godtyckliga mätvärden (metrics). Se avsnittet ''KONFIGURATIONSFILER'' nedan för detaljer.


== KOMMANDORADSALTERNATIV ==
== KOMMANDORADSALTERNATIV ==
Obligatoriska argument för långa flaggor är obligatoriska även för de korta.
Obligatoriska argument till långa alternativ är också obligatoriska för motsvarande korta alternativ.
 
'''-d''', '''--delay=FÖRDRÖJNING'''
: Fördröjning mellan uppdateringar, i tiondelar av en sekund. Om värdet är mindre än 1 höjs det till 1 (d.v.s. 1/10 sekund). Om värdet är större än 100 sänks det till 100 (d.v.s. 10 sekunder).
 
'''-C''', '''--no-color''', '''--no-colour'''
: Starta '''htop''' i monokromt läge.


'''-d --delay=FÖRDRÖJNING'''
'''-F''', '''--filter=FILTER'''
    Fördröjning mellan uppdateringar, i tiondelar av en sekund. Om värdet är mindre än 1 höjs det till 1 (0,1 sek). Om värdet är större än 100 sänks det till 100 (10 sek).
: Filtrera processer med termer som matchar kommandon. Termerna matchas skiftlägesokänsligt och som fasta strängar (inte regex). Du kan separera flera termer med ”|”.


'''-C --no-color --no-colour'''
'''--no-function-bar'''
    Starta '''htop''' i monokromt läge
: Dölj funktionsraden.


'''-F --filter=FILTER'''
'''-h''', '''--help'''
    Filtrera processer efter termer som matchar kommandona. Matchning sker skiftlägesokänsligt och som fasta strängar (inte regex). Flera termer kan separeras med "|".
: Visa hjälptext och avsluta.


'''-h --help'''
'''-p''', '''--pid=PID,PID...'''
    Visa ett hjälpmeddelande och avsluta
: Visa endast angivna PID:ar.


'''-p --pid=PID,PID...'''
'''-s''', '''--sort-key KOLUMN'''
    Visa endast de angivna PID:erna
: Sortera efter denna kolumn (använd <pre>--sort-key help</pre> för en lista). Detta tvingar listvy om du inte samtidigt anger '''-t'''. Sortering i trädvy gäller endast direkta barn till varje process.


'''-s --sort-key KOLUMN'''
'''-u''', '''--user[=ANVÄNDARNAMN|UID]'''
    Sortera efter denna kolumn (använd --sort-key help för lista). Detta tvingar listläge om inte -t används samtidigt.
: Visa endast processer för angiven användare, eller den egna om inget anges.


'''-u --user=ANVÄNDARNAMN|UID'''
'''-U''', '''--no-unicode'''
    Visa endast processer för en angiven användare
: Använd inte Unicode utan ASCII-tecken för grafer/mätare.


'''-U --no-unicode'''
'''-M''', '''--no-mouse'''
    Använd inte Unicode, utan ASCII-tecken för grafer
: Inaktivera musstyrning.


'''-M --no-mouse'''
'''--no-meters'''
    Inaktivera muskontroller
: Dölj grafmätare.


'''--readonly'''
'''--readonly'''
    Inaktivera alla funktioner som ändrar system eller processer
: Inaktivera alla funktioner som ändrar system och processer.


'''-V --version'''
'''-V''', '''--version'''
    Visa versionsinformation och avsluta
: Visa versionsinformation och avsluta.


'''-t --tree'''
'''-t''', '''--tree'''
    Visa processer i trädläge. Kan användas för att tvinga trädläge vid sortering med -s.
: Visa processer i trädvy. Kan användas för att tvinga trädvy när du begär sortering med '''-s'''.


'''-H --highlight-changes=FÖRDRÖJNING'''
'''-H''', '''--highlight-changes=FÖRDRÖJNING'''
    Markera nya och gamla processer
: Markera nya och gamla processer.


'''--drop-capabilities[=off|basic|strict]'''
'''--drop-capabilities[=off|basic|strict]'''
    Endast Linux; måste ha aktiverats vid kompilering och kräver libcap vid körning.
: Endast Linux; måste ha aktiverats vid kompilering och kräver libcap vid körning. Släpp onödiga Linux-kapabiliteter. I ''strict''-läge fungerar inte funktioner som att skicka signaler, ändra prioritet och läsa delay-accounting p.g.a. färre kapabiliteter.
    Tar bort onödiga Linux-funktioner. I strict-läge fungerar inte åtgärder som att döda processer, ändra prioritet eller läsa delay accounting.


== INTERAKTIVA KOMMANDON ==
== INTERAKTIVA KOMMANDON ==
Följande kommandon stöds i '''htop''':
Följande kommandon stöds inne i '''htop''':
 
'''Tab''', '''Shift-Tab'''
: Välj nästa/föregående skärmflik. Du kan aktivera visning av fliknamn i inställningarna (F2).
 
'''Upp''', '''Alt-k'''
: Markera föregående process i listan. Rulla vid behov.
 
'''Ner''', '''Alt-j'''
: Markera nästa process i listan. Rulla vid behov.
 
'''Vänster''', '''Alt-h'''
: Rulla processlistan åt vänster.
 
'''Höger''', '''Alt-l'''
: Rulla processlistan åt höger.
 
'''PgUp''', '''PgDn'''
: Rulla processlistan en sida upp/ned.
 
'''Home'''
: Rulla till toppen av listan och markera första processen.
 
'''End'''
: Rulla till botten av listan och markera sista processen.
 
'''Ctrl-A''', '''^'''
: Rulla åt vänster till början av processraden.
 
'''Ctrl-E''', '''$'''
: Rulla åt höger till slutet av processraden.
 
'''Mellanslag'''
: Tagga/avtagga en process. Kommandon som kan köras på flera processer (t.ex. ”kill”) gäller då de taggade processerna i stället för den markerade.
 
'''c'''
: Tagga aktuell process och dess barn.
 
'''U'''
: Avtagga alla processer.
 
'''s'''
: Spåra systemanrop: om [[strace(1)]] är installerat kopplas det till den markerade processen och visar systemanrop i realtid.
 
'''l'''
: Visa öppna filer: om [[lsof(1)]] är installerat visas filbeskrivare som processen har öppna.
 
'''w'''
: Visa kommandoraden för markerad process på en separat skärm, radbryt vid behov.
 
'''x'''
: Visa aktiva fillås för markerad process på en separat skärm.
 
'''F1''', '''h''', '''?'''
: Gå till hjälpskärmen.
 
'''F2''', '''S'''
: Gå till inställningar: konfigurera mätare, visningsalternativ, färgscheman och kolumner.
 
'''F3''', '''/'''
: Inkrementell sökning i kommandorader. Den markerade processen uppdateras när du skriver. F3 går till nästa träff, Shift-F3 till föregående.
: Du kan också starta sökning genom att börja skriva kommandot du letar efter (första tecknet kan dock fångas av normal tangentbindning).
 
'''F4''', '''\'''
: Inkrementell filtrering: skriv del av en kommandorad och visa endast matchande processer. Avbryt genom att öppna filter igen och tryck Esc. Matchning är skiftlägesokänslig och med fasta strängar (ingen regex). Separera termer med ”|”.
 
'''F5''', '''t'''
: Trädvy: ordna processer efter föräldraskap. Växla mellan trädvy och tidigare vald sortvy. Att välja sortvy lämnar trädvy.
 
'''F6''', '''<''', '''>'''
: Välj sorteringsfält.
 
'''F7''', ''']'''
: Öka prioritet (minska ''nice''). Endast superuser.
 
'''F8''', '''['''
: Minska prioritet (öka ''nice'').
 
'''Shift-F7''', '''}'''
: Öka autogrupp-prioritet (minska autogruppens ''nice''). Endast superuser.
 
'''Shift-F8''', '''{'''
: Minska autogrupp-prioritet (öka autogruppens ''nice'').
 
'''F9''', '''k'''
: Skicka signal (”kill”) till en process eller grupp. Om processer är taggade skickas signalen till alla taggade, annars till markerad process.
 
'''F10''', '''q'''
: Avsluta.
 
'''I'''
: Invertera sorteringsordningen.
 
'''+''', '''-''', '''*'''
: I trädvy: expandera/kollapsa delträd. Ett ”+” visas vid kollapsat delträd. ”*” expanderar/kollapsar alla barn till processer utan föräldrar (typiskt PID 1 och PID 2 på Linux).
 
'''a''' (på multiprocessorsystem)
: Ställ in CPU-affinitet: markera vilka CPU:er en process får använda.
 
'''u'''
: Visa endast processer för angiven användare.
 
'''N'''
: Sortera efter PID.
 
'''M'''
: Sortera efter minnesanvändning (top-kompatibilitet).
 
'''P'''
: Sortera efter CPU-användning (top-kompatibilitet).
 
'''T'''
: Sortera efter tid (top-kompatibilitet).
 
'''F'''
: ”Följ” process: om sortering gör att markerad process flyttar sig, flytta markeringen med den. Piltangenter m.m. avbryter ”följ”.
 
'''K'''
: Dölj kärntrådar (toggle).
 
'''H'''
: Dölj användartrådar (toggle) på system som skiljer dem från vanliga processer.
 
'''O'''
: Dölj containeriserade processer (toggle).
 
'''p'''
: Visa fullständiga sökvägar till program när möjligt (toggle).
 
'''Z'''
: Pausa/återuppta uppdateringar.
 
'''m'''
: Slå ihop exe, comm och cmdline i kolumnen Command där möjligt (toggle).
 
'''Ctrl-L'''
: Uppdatera: rita om skärmen och räkna om värden.


* '''Tab, Shift-Tab''' – Byt flik
'''Siffror'''
* '''Upp, Alt-k''' – Markera föregående process
: PID-sökning: skriv PID så flyttas markeringen dit.
* '''Ned, Alt-j''' – Markera nästa process
* '''Vänster, Alt-h''' – Rulla listan åt vänster
* '''Höger, Alt-l''' – Rulla listan åt höger
* '''PgUp, PgDn''' – Rulla en sida
* '''Home''' – Till toppen av listan
* '''End''' – Till slutet av listan
* '''Space''' – Tagga/avtagga en process
* '''c''' – Tagga process + dess barn
* '''U''' – Avtagga alla processer
* '''s''' – Spåra systemanrop (kräver strace)
* '''l''' – Visa öppna filer (kräver lsof)
* '''w''' – Visa kommandorad i separat vy
* '''x''' – Visa aktiva fillås
* '''F1, h, ?''' – Hjälp
* '''F2, S''' – Setup-skärmen
* '''F3, /''' – Sök processnamn
* '''F4, \''' – Filtrera processer
* '''F5, t''' – Trädvy
* '''F6, <, >''' – Ändra sorteringsfält
* '''F7, ]''' – Öka prioritet (kräver root)
* '''F8, [''' – Sänk prioritet
* '''F9, k''' – Döda process(er)
* '''F10, q''' – Avsluta
* '''I''' – Ändra sorteringsordning
* '''+,-,*''' – Expandera/kollapsa träd
* '''a''' – Ange CPU-affinitet
* '''u''' – Visa processer för specifik användare
* '''N,M,P,T''' – Sortera efter PID, minne, CPU, tid
* '''K,H,O''' – Dölj kärntrådar, användartrådar, containerprocesser
* '''p''' – Visa fullständig sökväg
* '''Z''' – Pausa/återuppta uppdateringar
* '''m''' – Slå ihop exe, comm och cmdline
* '''Ctrl-L''' – Uppdatera/rensa skärmen
* '''Siffror''' – Hoppa till PID


== KOLUMNER ==
== KOLUMNER ==
Följande kolumner kan visas. Om alla rader visar "-" är kolumnen inte tillgänglig eller inte implementerad.
Följande kolumner kan visa data om varje process. Ett ”-” i alla rader betyder att kolumnen inte stöds på ditt system eller ännu inte är implementerad i '''htop'''. Namnen nedan är de som används i ”Tillgängliga kolumner” i inställningarna. Om annat namn visas i huvudskärmen anges det inom parentes.
 
'''Command'''
: Hela kommandoraden (programnamn och argument).
: Om alternativet ”Merge exe, comm and cmdline in Command” (tangent '''m''') är aktivt slås även sökvägen till exekverbara filen (/proc/[pid]/exe) och kommandonamnet (/proc/[pid]/comm) ihop med kommandoraden när möjligt.
: Programnamnets basnamn kan markeras enligt konfiguration. Ytterligare markering kan konfigureras för inaktuella exekverbara filer (se EXE).
: Command bör vara sista kolumnen eftersom den kan bli mycket lång.
 
'''COMM'''
: Kommandonamnet från /proc/[pid]/comm (om läsbart). Kräver Linux-kärna 2.6.33 eller nyare.
 
'''EXE'''
: Förkortat basnamn för exekverbara filen från /proc/[pid]/exe (om läsbart). För Linux kan '''htop''' läsa detta för alla processer endast om den har kapabiliteten CAP_SYS_PTRACE eller körs som root.
: Basnamnet markeras rött om exekverbar fil har ersatts eller tagits bort på disk sedan processen startade. Basnamnet markeras gult om någon bibliotekfil rapporteras ha ersatts eller tagits bort sedan den senast laddades (via /proc/[pid]/maps).
: Visning av EXE kräver CAP_SYS_PTRACE och PTRACE_MODE_READ_FSCRED.
 
'''PID'''
: Process-ID.
 
'''STATE (S)'''
: Processens tillstånd:
: '''S''' sovande
: '''I''' tomgång (längre inaktivitet än sovande på plattformar som skiljer)
: '''R''' körande
: '''D''' disksömn (oavbrytbar)
: '''Z''' zombie
: '''T''' spårad eller suspenderad
: '''W''' paging
 
'''PPID'''
: Förälderns PID.
 
'''PGRP'''
: Processens grupp-ID.
 
'''SESSION (SID)'''
: Processens session-ID.
 
'''TTY'''
: Kontrollerande terminal.
 
'''TPGID'''
: PID för förgrundsprocessgruppen för den kontrollerande terminalen.
 
'''MINFLT''', '''CMINFLT''', '''MAJFLT''', '''CMAJFLT'''
: Antal sidfel (minor/major) för processen respektive dess väntade barn.
 
'''UTIME (UTIME+)''', '''STIME (STIME+)''', '''CUTIME (CUTIME+)''', '''CSTIME (CSTIME+)'''
: CPU-tid i användar-/systemläge för processen respektive dess väntade barn, i klocktickar.
 
'''PRIORITY (PRI)'''
: Kärnans interna prioritet (ofta ''nice'' + 20). Avviker för realtidsprocesser.
 
'''NICE (NI)'''
: ''nice''-värde från 19 (låg prioritet) till -20 (hög). Vanliga behörighetsregler gäller.
 
'''STARTTIME (START)'''
: Tiden när processen startades.
 
'''PROCESSOR (CPU)'''
: ID för CPU:n processen senast körde på.
 
'''M_VIRT (VIRT)''', '''M_RESIDENT (RES)''', '''M_SHARE (SHR)''', '''M_TRS (CODE)''', '''M_DRS (DATA)''', '''M_LRS (LIB)''', '''M_SWAP (SWAP)'''
: Virtuellt minne, resident set, delade sidor, kod/data/bibliotek, swap m.m.
 
'''M_PSS (PSS)'''
: Proportionellt resident set (delar sidor med antal delande processer).
 
'''M_M_PSSWP (PSSWP)'''
: Proportionell swap-andel för mappningen (till skillnad från M_SWAP tar detta inte hänsyn till swap för underliggande shmem-objekt).
 
'''ST_UID (UID)'''
: Ägarens användar-ID.
 
'''PERCENT_CPU (CPU%)'''
: CPU-andel som processen använder. Varje process kan använda upp till 100% (full kapacitet för den kärna den kör på). Kallas ibland ”Irix mode” (t.ex. i [[top(1)]]).
 
'''PERCENT_NORM_CPU (NCPU%)'''
: CPU-andel normaliserad med CPU-antal. Kallas ibland ”Solaris mode”.
 
'''PERCENT_MEM (MEM%)'''
: Minnesandel baserad på resident minne.
 
'''USER'''
: Användarnamn, eller UID om namnet inte kan bestämmas.
 
'''TIME (TIME+)'''
: Tid i klocktickar som processen har spenderat i användar- och systemtid.
 
'''NLWP'''
: Antal trådar (Light-Weight Processes) i processen.
 
'''TGID'''
: Trådgrupp-ID.
 
'''CTID''', '''VPID'''
: OpenVZ container-ID respektive process-ID.
 
'''VXID'''
: VServer process-ID.
 
'''RCHAR (RD_CHAR)''', '''WCHAR (WR_CHAR)'''
: Antal byte lästa/skrivna.
 
'''SYSCR (RD_SYSC)''', '''SYSCW (WR_SYSC)'''
: Antal read(2)/write(2)-systemanrop.
 
'''RBYTES (IO_RBYTES)''', '''WBYTES (IO_WBYTES)''', '''CNCLWB (IO_CANCEL)'''
: I/O-byte lästa/skrivna samt avbrutna skrivningar.
 
'''IO_READ_RATE (DISK READ)''', '''IO_WRITE_RATE (DISK WRITE)''', '''IO_RATE (DISK R/W)'''
: I/O-hastigheter i byte/s.
 
'''CGROUP'''
: Vilken cgroup processen tillhör.
 
'''CCGROUP'''
: Förkortad vy av cgroup-namnet via mönsterbaserade ersättningar (t.ex. ”/*.slice” → ”/[*]”, ”/system.slice” → ”/[S]”, ”/user.slice” → ”/[U]”, osv.). Escape-sekvenser i cgroup-namn avkodas inte.
 
'''OOM'''
: OOM-killer score.
 
'''CTXT'''
: Inkrementell summa av frivilliga och ofrivilliga context switches.
 
'''IO_PRIORITY (IO)'''
: I/O-schemaklass och prioritet:
: '''R''' Realtime
: '''B''' Best-effort
: '''id''' Idle
 
'''PERCENT_CPU_DELAY (CPUD%)''', '''PERCENT_IO_DELAY (IOD%)''', '''PERCENT_SWAP_DELAY (SWAPD%)'''
: Andel tid som spenderas väntande på CPU, block-I/O eller swap-in. Kräver CAP_NET_ADMIN.
 
'''AGRP''', '''ANI'''
: Autogrupp-ID och autogruppens ''nice''-värde. Kräver Linux CFS.


* '''Command''' – Full kommandorad 
'''Alla andra flaggor'''
* '''COMM''' – Kommandonamn (/proc/[pid]/comm) 
: För närvarande inte stödda (visar alltid ”-).
* '''EXE''' – Basnamn på exekverbar fil 
* '''PID''' – Process-ID 
* '''STATE (S)''' – S=Sleeping, R=Running, Z=Zombie, T=Traced, D=Disk sleep, I=Idle, W=Paging 
* '''PPID''' – Föräldraprocessens ID 
* '''PGRP''' – Processgrupp 
* '''SESSION (SID)''' – Sessions-ID 
* '''TTY''' – Kontrollterminal 
* '''CPU%, MEM%''' – CPU- och minnesanvändning 
* '''USER''' – Ägare 
* '''TIME''' – Processens körtid 
* '''NLWP''' – Antal trådar 
* ... (många fler, se originaltext för detaljer)


== EXTERNA BIBLIOTEK ==
== EXTERNA BIBLIOTEK ==
* '''libsystemd''' – används i systemd-mätaren
Även om '''htop''' beror på de flesta bibliotek vid byggtid finns två viktiga undantag: de gäller data i mätare i sidhuvudet och är avsiktligt gjorda till valfria körningsberoenden.
* '''libsensors''' – används för CPU-temperaturmätning
 
'''libsystemd'''
: Används av SystemD-mätaren för att avgöra antal aktiva tjänster och systemstatus. Genom att slå upp funktioner vid körning kan builds stödja mätaren utan att tvinga installation på system som inte använder systemd.
: Sammanfattning: inget byggtidsberoende; valfritt körningsberoende via dynamisk laddning, med [[systemctl(1)]] som fallback.
 
'''libsensors'''
: Används för CPU-temperatur i CPU-mätare om temperaturvisning är aktiverad. Kräver korrekt libsensors-konfiguration och att kärnor motsvarar sensorer från drivrutinen '''coretemp''' (”Core 0” osv.). Pakettemperatur kan anges som ”Package id 0” och om den saknas härleds den som maxvärdet av kärnornas temperaturer.
: Sammanfattning: byggtidsberoende på C-headerfiler; valfritt körningsberoende via dynamisk laddning.
 
== KONFIGURATIONSFILER ==
Som standard läser '''htop''' sin konfiguration från den XDG-kompatibla sökvägen ''~/.config/htop/htoprc''. Konfigurationsfilen skrivs över vid normal avslutning av inställningarna i programmet (F2) och bör därför inte redigeras för hand. Om ingen användarkonfiguration finns försöker '''htop''' läsa systemkonfiguration från ''${prefix}/etc/htoprc'' och faller annars tillbaka till hårdkodade standardvärden.


== KONFIGURATION ==
Du kan åsidosätta konfigurationsfilens plats med miljövariabeln '''$HTOPRC''' (t.ex. för flera konfigurationer för olika maskiner som delar hemkatalog).
Som standard läser '''htop''' konfiguration från: 
''~/.config/htop/htoprc'' 


Konfigurationen skrivs över vid korrekt avslut, så man bör inte handredigera filen. 
'''pcp-htop''' använder ''htoprc'' på liknande sätt men läser den från ''~/.pcp/htop/htoprc'' för att hålla separat konfiguration när både '''htop''' och '''pcp-htop''' används. '''pcp-htop''' stödjer dessutom ytterligare konfigurationsfiler i samma katalog för att lägga till nya mätare, kolumner och flikar via inställningsskärmen (F2). Dessa extra filer läses en gång vid uppstart och formatet beskrivs i manualen [[pcp-htop(5)]].
Systemvid konfiguration: ''${prefix}/etc/htoprc''


'''pcp-htop''' använder istället: 
Funktionen gör tusentals PCP-mätvärden tillgängliga för visning, inklusive platsunika egna mätvärden. Program och tjänster instrumenterade med OpenMetrics-formatet (openmetrics.io) kan också visas om komponenten [[pmdaopenmetrics(1)]] är konfigurerad.
''~/.pcp/htop/htoprc'' 


Den kan läsa fler filer för att lägga till kolumner, mätare och flikar. Se [[pcp-htop(5)]].
Konfiguration för både '''htop''' och '''pcp-htop''' sparas endast vid normal avslutning. Om någon signal skickas förloras ''alla'' konfigurationsändringar.


== MINNESSTORLEKAR ==
== MINNESSTORLEKAR ==
Minnesstorlekar visas i IEC-format (KiB, MiB).
Minnesstorlekar i '''htop''' visas i människoläsbart format. Storlekar skrivs i potenser av 1024 med binära IEC-enheter. Om inget suffix visas är enheten implicit ''K'' som i KiB (kibibyte, 1 KiB = 1024 byte).
Om ingen suffix visas är det KiB.
 
Detta val gjordes för att spara skärmutrymme och göra minnesstorlekar konsekventa, eftersom allokeringar sker i hela minnessidor (4 KiB på de flesta plattformar).


== SE ÄVEN ==
== SE ÄVEN ==
[[proc(5)]], [[top(1)]], [[free(1)]], [[ps(1)]], [[uptime(1)]] och [[limits.conf(5)]].
[[proc(5)]], [[top(1)]], [[free(1)]], [[ps(1)]], [[uptime(1)]], [[limits.conf(5)]]


== SE ÄVEN FÖR PCP ==
== SE ÄVEN FÖR PCP ==
[[pmdaopenmetrics(1)]], [[PCPIntro(1)]], [[PMAPI(3)]], [[pcp-htop(5)]].
[[pmdaopenmetrics(1)]], [[PCPIntro(1)]], [[PMAPI(3)]], och [[pcp-htop(5)]]


== FÖRFATTARE ==
== FÖRFATTARE ==
'''htop''' utvecklades ursprungligen av Hisham Muhammad. Underhålls idag av communityn <htop@groups.io>.
'''htop''' utvecklades ursprungligen av Hisham Muhammad och underhålls numera av communityn (htop@groups.io).
 
'''pcp-htop''' underhålls i samarbete mellan htop- och pcp-communityn och ingår i Performance Co-Pilot-sviten.
 
== UPPHOVSRÄTT ==
Copyright © 2004–2019 Hisham Muhammad.
Copyright © 2020–2026 htop utvecklingsteam.
 
Licens: GPLv2+: GNU General Public License version 2 eller (om du vill) en senare version.
 
Detta är fri programvara: du får ändra och distribuera den.
Det finns INGEN GARANTI, i den utsträckning lagen tillåter.


'''pcp-htop''' underhålls gemensamt av <htop@groups.io> och <pcp@groups.io> som en del av Performance Co-Pilot.
== COLOFON ==
Denna sida är en del av projektet ''htop'' (en interaktiv processvisare). Projektinformation finns på hisham.hm/htop/. Felrapporter: github.com/hishamhm/htop/issues. Sidan hämtades från projektets upstream Git-repo (github.com/htop-dev/htop) den 2026-01-16; senaste commit som hittades då var 2026-01-11.


== COPYRIGHT ==
Om du upptäcker renderingsproblem i denna HTML-version, eller om du känner till en bättre/mer uppdaterad källa, eller har korrigeringar/förbättringar av COLOFON (som ''inte'' är en del av originalmanualen), mejla man-pages@man7.org
Copyright © 2004-2019 Hisham Muhammad. 
Copyright © 2020-2025 htop dev team.


Licens GPLv2+ – Fri programvara. Ingen garanti.


== COLOPHON ==
Denna sida är del av projektet '''htop''' (interaktiv processvisare). 
Projektets hemsida: http://hisham.hm/htop/ 
Buggrapporter: http://github.com/hishamhm/htop/issues 
Källkod: https://github.com/htop-dev/htop


= Sidslut =
= Sidslut =

Nuvarande version från 2 februari 2026 kl. 08.07

NAMN

htop, pcp-htop – interaktiv processvisare

SYNOPSIS

htop [-dCFhpustvH]
pcp-htop [-dCFhpustvH] [--host/-h värd]

BESKRIVNING

htop är en plattformsoberoende, ncurses-baserad processvisare.

Den liknar top, men låter dig rulla både vertikalt och horisontellt och interagera med ett pekdon (mus). Du kan se alla processer som körs på systemet, inklusive deras kommandoradsargument, visa dem i trädformat, markera flera processer och utföra åtgärder på dem samtidigt.

Uppgifter relaterade till processer (t.ex. att döda processer eller ändra nice-värde) kan göras utan att ange deras PID:ar.

pcp-htop är en variant av htop byggd med Performance Co-Pilot (PCP) Metrics API (se PCPIntro(1) och PMAPI(3)), vilket gör att htop kan utökas för att visa värden från godtyckliga mätvärden (metrics). Se avsnittet KONFIGURATIONSFILER nedan för detaljer.

KOMMANDORADSALTERNATIV

Obligatoriska argument till långa alternativ är också obligatoriska för motsvarande korta alternativ.

-d, --delay=FÖRDRÖJNING

Fördröjning mellan uppdateringar, i tiondelar av en sekund. Om värdet är mindre än 1 höjs det till 1 (d.v.s. 1/10 sekund). Om värdet är större än 100 sänks det till 100 (d.v.s. 10 sekunder).

-C, --no-color, --no-colour

Starta htop i monokromt läge.

-F, --filter=FILTER

Filtrera processer med termer som matchar kommandon. Termerna matchas skiftlägesokänsligt och som fasta strängar (inte regex). Du kan separera flera termer med ”|”.

--no-function-bar

Dölj funktionsraden.

-h, --help

Visa hjälptext och avsluta.

-p, --pid=PID,PID...

Visa endast angivna PID:ar.

-s, --sort-key KOLUMN

Sortera efter denna kolumn (använd
--sort-key help
för en lista). Detta tvingar listvy om du inte samtidigt anger -t. Sortering i trädvy gäller endast direkta barn till varje process.

-u, --user[=ANVÄNDARNAMN|UID]

Visa endast processer för angiven användare, eller den egna om inget anges.

-U, --no-unicode

Använd inte Unicode utan ASCII-tecken för grafer/mätare.

-M, --no-mouse

Inaktivera musstyrning.

--no-meters

Dölj grafmätare.

--readonly

Inaktivera alla funktioner som ändrar system och processer.

-V, --version

Visa versionsinformation och avsluta.

-t, --tree

Visa processer i trädvy. Kan användas för att tvinga trädvy när du begär sortering med -s.

-H, --highlight-changes=FÖRDRÖJNING

Markera nya och gamla processer.

--drop-capabilities[=off|basic|strict]

Endast Linux; måste ha aktiverats vid kompilering och kräver libcap vid körning. Släpp onödiga Linux-kapabiliteter. I strict-läge fungerar inte funktioner som att skicka signaler, ändra prioritet och läsa delay-accounting p.g.a. färre kapabiliteter.

INTERAKTIVA KOMMANDON

Följande kommandon stöds inne i htop:

Tab, Shift-Tab

Välj nästa/föregående skärmflik. Du kan aktivera visning av fliknamn i inställningarna (F2).

Upp, Alt-k

Markera föregående process i listan. Rulla vid behov.

Ner, Alt-j

Markera nästa process i listan. Rulla vid behov.

Vänster, Alt-h

Rulla processlistan åt vänster.

Höger, Alt-l

Rulla processlistan åt höger.

PgUp, PgDn

Rulla processlistan en sida upp/ned.

Home

Rulla till toppen av listan och markera första processen.

End

Rulla till botten av listan och markera sista processen.

Ctrl-A, ^

Rulla åt vänster till början av processraden.

Ctrl-E, $

Rulla åt höger till slutet av processraden.

Mellanslag

Tagga/avtagga en process. Kommandon som kan köras på flera processer (t.ex. ”kill”) gäller då de taggade processerna i stället för den markerade.

c

Tagga aktuell process och dess barn.

U

Avtagga alla processer.

s

Spåra systemanrop: om strace(1) är installerat kopplas det till den markerade processen och visar systemanrop i realtid.

l

Visa öppna filer: om lsof(1) är installerat visas filbeskrivare som processen har öppna.

w

Visa kommandoraden för markerad process på en separat skärm, radbryt vid behov.

x

Visa aktiva fillås för markerad process på en separat skärm.

F1, h, ?

Gå till hjälpskärmen.

F2, S

Gå till inställningar: konfigurera mätare, visningsalternativ, färgscheman och kolumner.

F3, /

Inkrementell sökning i kommandorader. Den markerade processen uppdateras när du skriver. F3 går till nästa träff, Shift-F3 till föregående.
Du kan också starta sökning genom att börja skriva kommandot du letar efter (första tecknet kan dock fångas av normal tangentbindning).

F4, \

Inkrementell filtrering: skriv del av en kommandorad och visa endast matchande processer. Avbryt genom att öppna filter igen och tryck Esc. Matchning är skiftlägesokänslig och med fasta strängar (ingen regex). Separera termer med ”|”.

F5, t

Trädvy: ordna processer efter föräldraskap. Växla mellan trädvy och tidigare vald sortvy. Att välja sortvy lämnar trädvy.

F6, <, >

Välj sorteringsfält.

F7, ]

Öka prioritet (minska nice). Endast superuser.

F8, [

Minska prioritet (öka nice).

Shift-F7, }

Öka autogrupp-prioritet (minska autogruppens nice). Endast superuser.

Shift-F8, {

Minska autogrupp-prioritet (öka autogruppens nice).

F9, k

Skicka signal (”kill”) till en process eller grupp. Om processer är taggade skickas signalen till alla taggade, annars till markerad process.

F10, q

Avsluta.

I

Invertera sorteringsordningen.

+, -, *

I trädvy: expandera/kollapsa delträd. Ett ”+” visas vid kollapsat delträd. ”*” expanderar/kollapsar alla barn till processer utan föräldrar (typiskt PID 1 och PID 2 på Linux).

a (på multiprocessorsystem)

Ställ in CPU-affinitet: markera vilka CPU:er en process får använda.

u

Visa endast processer för angiven användare.

N

Sortera efter PID.

M

Sortera efter minnesanvändning (top-kompatibilitet).

P

Sortera efter CPU-användning (top-kompatibilitet).

T

Sortera efter tid (top-kompatibilitet).

F

”Följ” process: om sortering gör att markerad process flyttar sig, flytta markeringen med den. Piltangenter m.m. avbryter ”följ”.

K

Dölj kärntrådar (toggle).

H

Dölj användartrådar (toggle) på system som skiljer dem från vanliga processer.

O

Dölj containeriserade processer (toggle).

p

Visa fullständiga sökvägar till program när möjligt (toggle).

Z

Pausa/återuppta uppdateringar.

m

Slå ihop exe, comm och cmdline i kolumnen Command där möjligt (toggle).

Ctrl-L

Uppdatera: rita om skärmen och räkna om värden.

Siffror

PID-sökning: skriv PID så flyttas markeringen dit.

KOLUMNER

Följande kolumner kan visa data om varje process. Ett ”-” i alla rader betyder att kolumnen inte stöds på ditt system eller ännu inte är implementerad i htop. Namnen nedan är de som används i ”Tillgängliga kolumner” i inställningarna. Om annat namn visas i huvudskärmen anges det inom parentes.

Command

Hela kommandoraden (programnamn och argument).
Om alternativet ”Merge exe, comm and cmdline in Command” (tangent m) är aktivt slås även sökvägen till exekverbara filen (/proc/[pid]/exe) och kommandonamnet (/proc/[pid]/comm) ihop med kommandoraden när möjligt.
Programnamnets basnamn kan markeras enligt konfiguration. Ytterligare markering kan konfigureras för inaktuella exekverbara filer (se EXE).
Command bör vara sista kolumnen eftersom den kan bli mycket lång.

COMM

Kommandonamnet från /proc/[pid]/comm (om läsbart). Kräver Linux-kärna 2.6.33 eller nyare.

EXE

Förkortat basnamn för exekverbara filen från /proc/[pid]/exe (om läsbart). För Linux kan htop läsa detta för alla processer endast om den har kapabiliteten CAP_SYS_PTRACE eller körs som root.
Basnamnet markeras rött om exekverbar fil har ersatts eller tagits bort på disk sedan processen startade. Basnamnet markeras gult om någon bibliotekfil rapporteras ha ersatts eller tagits bort sedan den senast laddades (via /proc/[pid]/maps).
Visning av EXE kräver CAP_SYS_PTRACE och PTRACE_MODE_READ_FSCRED.

PID

Process-ID.

STATE (S)

Processens tillstånd:
S sovande
I tomgång (längre inaktivitet än sovande på plattformar som skiljer)
R körande
D disksömn (oavbrytbar)
Z zombie
T spårad eller suspenderad
W paging

PPID

Förälderns PID.

PGRP

Processens grupp-ID.

SESSION (SID)

Processens session-ID.

TTY

Kontrollerande terminal.

TPGID

PID för förgrundsprocessgruppen för den kontrollerande terminalen.

MINFLT, CMINFLT, MAJFLT, CMAJFLT

Antal sidfel (minor/major) för processen respektive dess väntade barn.

UTIME (UTIME+), STIME (STIME+), CUTIME (CUTIME+), CSTIME (CSTIME+)

CPU-tid i användar-/systemläge för processen respektive dess väntade barn, i klocktickar.

PRIORITY (PRI)

Kärnans interna prioritet (ofta nice + 20). Avviker för realtidsprocesser.

NICE (NI)

nice-värde från 19 (låg prioritet) till -20 (hög). Vanliga behörighetsregler gäller.

STARTTIME (START)

Tiden när processen startades.

PROCESSOR (CPU)

ID för CPU:n processen senast körde på.

M_VIRT (VIRT), M_RESIDENT (RES), M_SHARE (SHR), M_TRS (CODE), M_DRS (DATA), M_LRS (LIB), M_SWAP (SWAP)

Virtuellt minne, resident set, delade sidor, kod/data/bibliotek, swap m.m.

M_PSS (PSS)

Proportionellt resident set (delar sidor med antal delande processer).

M_M_PSSWP (PSSWP)

Proportionell swap-andel för mappningen (till skillnad från M_SWAP tar detta inte hänsyn till swap för underliggande shmem-objekt).

ST_UID (UID)

Ägarens användar-ID.

PERCENT_CPU (CPU%)

CPU-andel som processen använder. Varje process kan använda upp till 100% (full kapacitet för den kärna den kör på). Kallas ibland ”Irix mode” (t.ex. i top(1)).

PERCENT_NORM_CPU (NCPU%)

CPU-andel normaliserad med CPU-antal. Kallas ibland ”Solaris mode”.

PERCENT_MEM (MEM%)

Minnesandel baserad på resident minne.

USER

Användarnamn, eller UID om namnet inte kan bestämmas.

TIME (TIME+)

Tid i klocktickar som processen har spenderat i användar- och systemtid.

NLWP

Antal trådar (Light-Weight Processes) i processen.

TGID

Trådgrupp-ID.

CTID, VPID

OpenVZ container-ID respektive process-ID.

VXID

VServer process-ID.

RCHAR (RD_CHAR), WCHAR (WR_CHAR)

Antal byte lästa/skrivna.

SYSCR (RD_SYSC), SYSCW (WR_SYSC)

Antal read(2)/write(2)-systemanrop.

RBYTES (IO_RBYTES), WBYTES (IO_WBYTES), CNCLWB (IO_CANCEL)

I/O-byte lästa/skrivna samt avbrutna skrivningar.

IO_READ_RATE (DISK READ), IO_WRITE_RATE (DISK WRITE), IO_RATE (DISK R/W)

I/O-hastigheter i byte/s.

CGROUP

Vilken cgroup processen tillhör.

CCGROUP

Förkortad vy av cgroup-namnet via mönsterbaserade ersättningar (t.ex. ”/*.slice” → ”/[*]”, ”/system.slice” → ”/[S]”, ”/user.slice” → ”/[U]”, osv.). Escape-sekvenser i cgroup-namn avkodas inte.

OOM

OOM-killer score.

CTXT

Inkrementell summa av frivilliga och ofrivilliga context switches.

IO_PRIORITY (IO)

I/O-schemaklass och prioritet:
R Realtime
B Best-effort
id Idle

PERCENT_CPU_DELAY (CPUD%), PERCENT_IO_DELAY (IOD%), PERCENT_SWAP_DELAY (SWAPD%)

Andel tid som spenderas väntande på CPU, block-I/O eller swap-in. Kräver CAP_NET_ADMIN.

AGRP, ANI

Autogrupp-ID och autogruppens nice-värde. Kräver Linux CFS.

Alla andra flaggor

För närvarande inte stödda (visar alltid ”-”).

EXTERNA BIBLIOTEK

Även om htop beror på de flesta bibliotek vid byggtid finns två viktiga undantag: de gäller data i mätare i sidhuvudet och är avsiktligt gjorda till valfria körningsberoenden.

libsystemd

Används av SystemD-mätaren för att avgöra antal aktiva tjänster och systemstatus. Genom att slå upp funktioner vid körning kan builds stödja mätaren utan att tvinga installation på system som inte använder systemd.
Sammanfattning: inget byggtidsberoende; valfritt körningsberoende via dynamisk laddning, med systemctl(1) som fallback.

libsensors

Används för CPU-temperatur i CPU-mätare om temperaturvisning är aktiverad. Kräver korrekt libsensors-konfiguration och att kärnor motsvarar sensorer från drivrutinen coretemp (”Core 0” osv.). Pakettemperatur kan anges som ”Package id 0” och om den saknas härleds den som maxvärdet av kärnornas temperaturer.
Sammanfattning: byggtidsberoende på C-headerfiler; valfritt körningsberoende via dynamisk laddning.

KONFIGURATIONSFILER

Som standard läser htop sin konfiguration från den XDG-kompatibla sökvägen ~/.config/htop/htoprc. Konfigurationsfilen skrivs över vid normal avslutning av inställningarna i programmet (F2) och bör därför inte redigeras för hand. Om ingen användarkonfiguration finns försöker htop läsa systemkonfiguration från ${prefix}/etc/htoprc och faller annars tillbaka till hårdkodade standardvärden.

Du kan åsidosätta konfigurationsfilens plats med miljövariabeln $HTOPRC (t.ex. för flera konfigurationer för olika maskiner som delar hemkatalog).

pcp-htop använder htoprc på liknande sätt men läser den från ~/.pcp/htop/htoprc för att hålla separat konfiguration när både htop och pcp-htop används. pcp-htop stödjer dessutom ytterligare konfigurationsfiler i samma katalog för att lägga till nya mätare, kolumner och flikar via inställningsskärmen (F2). Dessa extra filer läses en gång vid uppstart och formatet beskrivs i manualen pcp-htop(5).

Funktionen gör tusentals PCP-mätvärden tillgängliga för visning, inklusive platsunika egna mätvärden. Program och tjänster instrumenterade med OpenMetrics-formatet (openmetrics.io) kan också visas om komponenten pmdaopenmetrics(1) är konfigurerad.

Konfiguration för både htop och pcp-htop sparas endast vid normal avslutning. Om någon signal skickas förloras alla konfigurationsändringar.

MINNESSTORLEKAR

Minnesstorlekar i htop visas i människoläsbart format. Storlekar skrivs i potenser av 1024 med binära IEC-enheter. Om inget suffix visas är enheten implicit K som i KiB (kibibyte, 1 KiB = 1024 byte).

Detta val gjordes för att spara skärmutrymme och göra minnesstorlekar konsekventa, eftersom allokeringar sker i hela minnessidor (4 KiB på de flesta plattformar).

SE ÄVEN

proc(5), top(1), free(1), ps(1), uptime(1), limits.conf(5)

SE ÄVEN FÖR PCP

pmdaopenmetrics(1), PCPIntro(1), PMAPI(3), och pcp-htop(5)

FÖRFATTARE

htop utvecklades ursprungligen av Hisham Muhammad och underhålls numera av communityn (htop@groups.io).

pcp-htop underhålls i samarbete mellan htop- och pcp-communityn och ingår i Performance Co-Pilot-sviten.

UPPHOVSRÄTT

Copyright © 2004–2019 Hisham Muhammad. Copyright © 2020–2026 htop utvecklingsteam.

Licens: GPLv2+: GNU General Public License version 2 eller (om du vill) en senare version.

Detta är fri programvara: du får ändra och distribuera den. Det finns INGEN GARANTI, i den utsträckning lagen tillåter.

COLOFON

Denna sida är en del av projektet htop (en interaktiv processvisare). Projektinformation finns på hisham.hm/htop/. Felrapporter: github.com/hishamhm/htop/issues. Sidan hämtades från projektets upstream Git-repo (github.com/htop-dev/htop) den 2026-01-16; senaste commit som hittades då var 2026-01-11.

Om du upptäcker renderingsproblem i denna HTML-version, eller om du känner till en bättre/mer uppdaterad källa, eller har korrigeringar/förbättringar av COLOFON (som inte är en del av originalmanualen), mejla man-pages@man7.org


Sidslut

Orginalhemsidan på Engelska : https://man7.org/linux/man-pages/man1/htop.1.html 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.