Htop: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
Ingen redigeringssammanfattning
Ingen redigeringssammanfattning
 
(4 mellanliggande sidversioner av samma användare visas inte)
Rad 1: Rad 1:
{{DISPLAYTITLE:htop(1)}}
== htop - Interaktiv processövervakare ==
{{Man sida}}
Kommandot `htop` används för att visa och övervaka systemets processer och resurser i ett interaktivt och färgstarkt gränssnitt i realtid.
= Namn =
'''htop''' - interaktiv processvisare


= Synopsis =
=== Syntax ===
'''htop''' [ -dChusv ]
htop [ALTERNATIV]


= Beskrivning =
=== Beskrivning ===
Htop är en gratis (GPL) ncurses-baserad processvisare för Linux.
Kommandot `htop` är en interaktiv processövervakare som ger en realtidsvy av systemets processoranvändning, minnesanvändning och andra systemresurser. Till skillnad från `top` erbjuder `htop` ett mer användarvänligt gränssnitt med färgkodning, horisontella och vertikala skalbara grafer och möjligheten att använda musen för att navigera.


Den liknar top, men tillåter dig att scrolla vertikalt och horisontellt, så att du kan se alla processer som körs på systemet, tillsammans med deras fullständiga kommandorader.
=== Alternativ ===
Kommandot `htop` stöder flera alternativ som kan användas för att justera hur informationen visas:


Uppgifter relaterade till processer (döda, ändra prioritet) kan utföras utan att ange deras PIDs.
* -d --delay=DELAY - Fördröjning mellan uppdateringar i sekunder (standard är 1 sekund).
* -C --no-color - Inaktivera färger i visningen.
* -h --help - Visa hjälpmeddelande och avsluta.
* -u --user=USERNAME - Visa endast processer som tillhör specifik användare.
* -p --pid=PID - Visa endast processer med specifika PID.
* -s --sort-key=COLUMN - Sortera processen efter angiven kolumn (standard är %CPU).
* -v --version - Visa versionsinformation och avsluta.


= Kommandoradsalternativ =
=== Interaktiva Kommandon ===
Obligatoriska argument till långa alternativ är obligatoriska även för korta alternativ.
När `htop` körs kan följande tangentbordskommandon användas för att ändra vy och kontrollera programmet:


* -d --delay=DELAY: Fördröjning mellan uppdateringar, i tiondelar av sekunder.
* F1 - Visa hjälpskärmen.
* -C --no-color --no-colour: Starta htop i monokromt läge.
* F2 - Visa inställningsmenyn.
* -h --help: Visa ett hjälpsmeddelande och avsluta.
* F3 - Sök efter en process.
* -u --user=ANVÄNDARNAMN: Visa endast processerna för en given användare.
* F4 - Filtrera processer.
* -p: Starta arbetstråd för pagemap-minnesstatistik.
* F5 - Visa trädvy.
* -s --sort-key=KOLUMN: Sortera efter denna kolumn (använd --sort-key help för en kolumnlista).
* F6 - Ändra sorteringskolumn.
* -v --version: Visa versionsinformation och avsluta.
* F7 - Minska prioriteten (nice-värdet) för en process.
* F8 - Öka prioriteten (nice-värdet) för en process.
* F9 - Döda en process.
* F10 - Avsluta `htop`.
* Space - Markera en process.
* u - Visa processer för en specifik användare.
* s - Spåra systemanrop för en process.
* l - Visa öppna filer (lsof) för en process.


= Interaktiva kommandon =
=== Exempel ===
Följande kommandon stöds medan htop körs:
Här är några praktiska exempel som visar hur du kan använda `htop`-kommandot:


* Piltangenter, PgUp, PgDn, Home, End: Scrolla processlistan.
* För att starta `htop` med en uppdateringsfördröjning 2 sekunder:
* Mellanslag: Märk eller avmärk en process. Kommandon som kan operera på flera processer, som "kill", kommer då att gälla för listan av märkta processer, istället för den för närvarande markerade.
<code>
* U: Avmärk alla processer (ta bort alla märkningar som lagts till med mellanslagstangenten).
htop -d 2
* s: Spåra processens systemanrop: om strace(1) är installerat, kommer denna tangent att koppla den till den för närvarande valda processen, vilket visar en live-uppdatering av systemanrop som utförs av processen.
</code>
* l: Visa öppna filer för en process: om lsof(1) är installerat, kommer denna tangent att visa listan över filbeskrivare som öppnats av processen.
* F1, h, ?: Gå till hjälpskärmen.
* F2, S: Gå till inställningsskärmen, där du kan konfigurera mätarna som visas högst upp skärmen, ställa in olika visningsalternativ, välja bland färgscheman och välja vilka kolumner som ska visas, i vilken ordning.
* F3, /: Sök kommando rader för alla visade processer inkrementellt. Den för närvarande valda (markerade) kommandot kommer att uppdateras medan du skriver. När du är i sökläge, tryck på F3 för att bläddra igenom matchande förekomster.
* F4, \: Inkrementell processfiltrering: skriv in en del av en processens kommandorad och endast processer vars namn matchar kommer att visas. För att avbryta filtreringen, gå in i filteralternativet igen och tryck Esc.
* F5, t: Trädvy: organisera processer efter föräldraskap och layout relationerna mellan dem som ett träd. Att växla tangenten kommer att växla mellan trädvy och din tidigare valda sorteringsvy. Att välja en sorteringsvy kommer att avsluta trädvyn.
* F6, <, >: Välj ett fält för sortering. Det aktuella sorteringsfältet indikeras av en markering i rubriken.
* F7, ]: Öka den valda processens prioritet (subtrahera från 'nice' värde). Detta kan endast göras av superanvändaren.
* F8, [: Minska den valda processens prioritet (addera till 'nice' värde).
* F9, k: "Döda" process: skickar en signal som väljs i en meny, till en eller en grupp av processer. Om processer var märkta, skickar signalen till alla märkta processer. Om inga är märkta, skickas den till den för närvarande valda processen.
* F10, q: Avsluta.
* I: Invertera sorteringsordningen: om sorteringsordningen är stigande, byt till fallande, och vice versa.
* +, -: När du är i trädvy-läge, expandera eller kollapsa delträd. När ett delträd är kollapsat visas ett "+"-tecken till vänster om processnamnet.
* a (på multiprocessormaskiner): Ställ in CPU-affinitet: markera vilka CPU:er en process får använda.
* u: Visa endast processer som ägs av en specificerad användare.
* M: Sortera efter minnesanvändning (top kompatibilitetstangent).
* P: Sortera efter processoranvändning (top kompatibilitetstangent).
* T: Sortera efter tid (top kompatibilitetstangent).
* F: "Följ" process: om sorteringsordningen får den för närvarande valda processen att röra sig i listan, gör så att urvalslisten följer den. Detta är användbart för att övervaka en process: på detta sätt kan du hålla en process alltid synlig på skärmen. När en rörelsetangent används, förlorar "följ" sin effekt.
* K: Dölj kärntrådar: förhindra att trådar som tillhör kärnan visas i processlistan. (Detta är en växlingstangent.)
* H: Dölj användartrådar: på system som representerar dem annorlunda än vanliga processer (som de senaste NPTL-baserade systemen), kan detta dölja trådar från användarutrymmeprocesser i processlistan. (Detta är en växlingstangent.)
* Ctrl-L: Uppdatera: rita om skärmen och beräkna om värden.
* Siffror: PID-sökning: skriv in process-ID och urvalsmarkeringen flyttas till det.


= Kolumner =
* För att visa endast processer för en specifik användare:
Följande kolumner kan visa data om varje process. Ett värde av '-' i alla rader indikerar att en kolumn inte stöds på ditt system, eller för närvarande inte implementerad i htop. Namnen nedan är de som används i avsnittet "Tillgängliga kolumner" i inställningsskärmen. Om ett annat namn visas i htops huvudskärm, visas det nedan inom parentes.
<code>
htop -u användare
</code>


* Command: Den fullständiga kommandoraden för processen (dvs. programnamn och argument).
* För att visa endast processer med en specifik PID:
* PID: Process-ID.
<code>
* PPID: Förälderns process-ID.
htop -p 1234
* PGRP: Processens grupp-ID.
</code>
* SESSION (SESN): Processens sessions-ID.
* TTY_NR (TTY): Den kontrollerande terminalen för processen.
* TPGID: Process-ID för förgrundsprocessgruppen för den kontrollerande terminalen.
* STATE (S): Processens tillstånd: S för sovande (idle) R för körande D för disksömn (oavbrytbar) Z för zombie (väntar på att föräldern ska läsa dess exit-status) T för spårad eller suspenderad (t.ex. av SIGTSTP) W för paging.
* PROCESSOR (CPU): ID på CPU:n som processen senast kördes på.
* NLWP: Antal trådar i processen.
* NICE (NI): Processens nice-värde, från 19 (låg prioritet) till -20 (hög prioritet). Ett högt värde innebär att processen är "snäll" och låter andra ha högre relativ prioritet. Endast root kan sänka värdet.
* PERCENT_CPU (CPU%): Procentandelen av CPU-tiden som processen för närvarande använder.
* UTIME (UTIME+): Användar-CPU-tid, som är den tid processen har spenderat på att köra på CPU:n i användarläge (dvs. allt utom systemanrop), mätt i klocktakt.
* STIME (STIME+): System-CPU-tid, som är den tid kärnan har spenderat på att köra systemanrop å processens vägnar, mätt i klocktakt.
* TIME (TIME+): Tiden, mätt i klocktakt, som processen har spenderat i användar- och systemtid (se UTIME, STIME ovan).
* CUTIME: Barnens användar-CPU-tid, som är den tid processens väntade barn har spenderat på att köra i användarläge (se UTIME ovan).
* CSTIME: Barnens system-CPU-tid, som är den tid kärnan har spenderat på att köra systemanrop å alla processens väntade barns vägnar (se STIME ovan).
* PRIORITY (PRI): Kärnans interna prioritet för processen, vanligtvis dess nice-värde plus tjugo. Annorlunda för realtidsprocesser.
* PERCENT_MEM: Procentandelen av minnet som processen för närvarande använder (baserat på processens residenta minnesstorlek, se M_RESIDENT nedan).
* M_SIZE (VIRT): Storlek i minne för det totala programmet.
* M_RESIDENT (RES): Den residenta uppsättningsstorleken, dvs. storleken på text- och datasektionerna, plus stackanvändning.
* M_SHARE (SHR): Storleken på processens delade sidor.
* M_TRS (CODE): Storleken på processens textsegment (dvs. storleken på processens körbara instruktioner).
* M_LRS (LIB): Processens bibliotekstorlek.
* M_DRS (DATA): Storleken på datasegmentet plus stackanvändning för processen.
* M_DT (DIRTY): Storleken på processens smutsiga sidor.
* ST_UID (UID): Användar-ID för processägaren.
* USER: Användarnamnet för processägaren, eller användar-ID om namnet inte kan bestämmas.
* STARTTIME: Tiden processen startades.
* RCHAR (RD_CHAR): Antal byte processen har läst.
* WCHAR (WR_CHAR): Antal byte processen har skrivit.
* SYSCR (RD_SYSC): Antal read(2) systemanrop för processen.
* SYSCW (WR_SYSC): Antal write(2) systemanrop för processen.
* RBYTES (IO_RBYTES): Byte av read(2) I/O för processen.
* WBYTES (IO_WBYTES): Byte av write(2) I/O för processen.
* IO_READ_RATE (IORR): I/O-hastighet av read(2) i byte per sekund, för processen.
* IO_WRITE_RATE (IOWR): I/O-hastighet av write(2) i byte per sekund, för processen.
* IO_RATE (IO): I/O-hastighet, IO_READ_RATE + IO_WRITE_RATE (se ovan).
* CNCLWB (IO_CANCEL): Byte av avbruten write(2) I/O.
* CGROUP: Vilken cgroup processen är i.
* CTID: OpenVZ container-ID, även känt som virtual environment ID.
* VPID: OpenVZ process-ID.
* VXID: VServer process-ID.


Alla andra flaggor:
* För att sortera processer efter minnesanvändning:
För närvarande inte stödda (visar alltid '-').
Starta `htop` och tryck på F6, välj sedan MEM%.
= Se även =
proc(5), top(1), free(1), ps(1), uptime(1)


= Författare =
* För att döda en process från `htop`:
'''htop''' är utvecklad av Hisham Muhammad <loderunner@users.sourceforge.net>.
Välj processen med piltangenterna och tryck på F9, välj sedan signal och bekräfta.


Denna man-sida skrevs av Bartosz Fenski <fenio@o2.pl> för Debian GNU/Linux-distributionen (men den kan användas av andra). Den uppdaterades av Hisham Muhammad, och senare av Vincent Launchbury, som skrev avsnittet "Kolumner".
* För att ändra prioriteten för en process:
Välj processen med piltangenterna och tryck på F7 för att minska eller F8 för att öka prioriteten.
 
=== Skillnader mellan macOS och Linux ===
Det finns några viktiga skillnader att tänka på när man använder `htop`-kommandot på macOS jämfört med Linux:
 
* Standardinstallationer: `htop` är vanligtvis inte förinstallerat på macOS eller Linux, men kan enkelt installeras via paketförvaltare som Homebrew på macOS (`brew install htop`) och apt, yum eller dnf på Linux.
* Alternativ och funktioner: Medan grundläggande funktioner i `htop` är liknande på både macOS och Linux, kan vissa systemstatistik och prestandaindikatorer variera beroende på operativsystem. macOS versionen av `htop` kan visa specifik systeminformation som inte är tillgänglig på Linux, och vice versa.
* Användargränssnitt: Utseendet och känslan för `htop` kan vara något olika mellan macOS och Linux, främst på grund av hur respektive operativsystem hanterar systemresurser och processhantering.
 
Det är alltid bra att konsultera `man`-sidan för `htop` på din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga och hur de används.
 
=== Felsökning ===
Om du får ett felmeddelande när du använder `htop`, kontrollera följande:
 
* Att `htop` är korrekt installerat på ditt system.
* Att du har nödvändiga rättigheter för att se information om processer och systemresurser.
* Att syntaxen för ditt kommando är korrekt. Kontrollera att du använder rätt alternativ och parametrar.
* Att systemets resurser inte är överbelastade, vilket kan påverka `htop`-kommandots prestanda.
 
=== Se även ===
* [[top]] - Visar systemets processoraktivitet och resurser i realtid.
* [[ps]] - Visa information om aktiva processer.
* [[vmstat]] - Rapportera om virtuellt minne, processer och CPU-aktivitet.
* [[iostat]] - Rapportera om CPU-statistik och ingångs-/utgångsstatistik för enheter.
 
=== Källor ===
* [https://htop.dev/ htop manual (Linux)]
* [https://man7.org/linux/man-pages/man1/htop.1.html htop manual (Linux)]
* [https://formulae.brew.sh/formula/htop htop manual (macOS)]
 
[[Kategori: Linuxkommandon]]

Nuvarande version från 26 maj 2024 kl. 14.07

htop - Interaktiv processövervakare

Kommandot `htop` används för att visa och övervaka systemets processer och resurser i ett interaktivt och färgstarkt gränssnitt i realtid.

Syntax

htop [ALTERNATIV]

Beskrivning

Kommandot `htop` är en interaktiv processövervakare som ger en realtidsvy av systemets processoranvändning, minnesanvändning och andra systemresurser. Till skillnad från `top` erbjuder `htop` ett mer användarvänligt gränssnitt med färgkodning, horisontella och vertikala skalbara grafer och möjligheten att använda musen för att navigera.

Alternativ

Kommandot `htop` stöder flera alternativ som kan användas för att justera hur informationen visas:

  • -d --delay=DELAY - Fördröjning mellan uppdateringar i sekunder (standard är 1 sekund).
  • -C --no-color - Inaktivera färger i visningen.
  • -h --help - Visa hjälpmeddelande och avsluta.
  • -u --user=USERNAME - Visa endast processer som tillhör specifik användare.
  • -p --pid=PID - Visa endast processer med specifika PID.
  • -s --sort-key=COLUMN - Sortera processen efter angiven kolumn (standard är %CPU).
  • -v --version - Visa versionsinformation och avsluta.

Interaktiva Kommandon

När `htop` körs kan följande tangentbordskommandon användas för att ändra vy och kontrollera programmet:

  • F1 - Visa hjälpskärmen.
  • F2 - Visa inställningsmenyn.
  • F3 - Sök efter en process.
  • F4 - Filtrera processer.
  • F5 - Visa trädvy.
  • F6 - Ändra sorteringskolumn.
  • F7 - Minska prioriteten (nice-värdet) för en process.
  • F8 - Öka prioriteten (nice-värdet) för en process.
  • F9 - Döda en process.
  • F10 - Avsluta `htop`.
  • Space - Markera en process.
  • u - Visa processer för en specifik användare.
  • s - Spåra systemanrop för en process.
  • l - Visa öppna filer (lsof) för en process.

Exempel

Här är några praktiska exempel som visar hur du kan använda `htop`-kommandot:

  • För att starta `htop` med en uppdateringsfördröjning på 2 sekunder:

htop -d 2

  • För att visa endast processer för en specifik användare:

htop -u användare

  • För att visa endast processer med en specifik PID:

htop -p 1234

  • För att sortera processer efter minnesanvändning:
Starta `htop` och tryck på F6, välj sedan MEM%.
  • För att döda en process från `htop`:
Välj processen med piltangenterna och tryck på F9, välj sedan signal och bekräfta.
  • För att ändra prioriteten för en process:
Välj processen med piltangenterna och tryck på F7 för att minska eller F8 för att öka prioriteten.

Skillnader mellan macOS och Linux

Det finns några viktiga skillnader att tänka på när man använder `htop`-kommandot på macOS jämfört med Linux:

  • Standardinstallationer: `htop` är vanligtvis inte förinstallerat på macOS eller Linux, men kan enkelt installeras via paketförvaltare som Homebrew på macOS (`brew install htop`) och apt, yum eller dnf på Linux.
  • Alternativ och funktioner: Medan grundläggande funktioner i `htop` är liknande på både macOS och Linux, kan vissa systemstatistik och prestandaindikatorer variera beroende på operativsystem. macOS versionen av `htop` kan visa specifik systeminformation som inte är tillgänglig på Linux, och vice versa.
  • Användargränssnitt: Utseendet och känslan för `htop` kan vara något olika mellan macOS och Linux, främst på grund av hur respektive operativsystem hanterar systemresurser och processhantering.

Det är alltid bra att konsultera `man`-sidan för `htop` på din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga och hur de används.

Felsökning

Om du får ett felmeddelande när du använder `htop`, kontrollera följande:

  • Att `htop` är korrekt installerat på ditt system.
  • Att du har nödvändiga rättigheter för att se information om processer och systemresurser.
  • Att syntaxen för ditt kommando är korrekt. Kontrollera att du använder rätt alternativ och parametrar.
  • Att systemets resurser inte är överbelastade, vilket kan påverka `htop`-kommandots prestanda.

Se även

  • top - Visar systemets processoraktivitet och resurser i realtid.
  • ps - Visa information om aktiva processer.
  • vmstat - Rapportera om virtuellt minne, processer och CPU-aktivitet.
  • iostat - Rapportera om CPU-statistik och ingångs-/utgångsstatistik för enheter.

Källor