htop är en kraftfull terminalbaserad systemövervakningsapplikation som presenterar data om olika systemprocesser och deras resursförbrukning i ett läsbart, färgkodat, lättanvänt format. htop är en ersättare, eller snarare kompletterar den välkända, testade "topp", som erbjuder många förbättringar som musstöd, direkt dödande av processer och en mer mänsklig läsbar produktion.

Installera htop är enkelt eftersom det ingår i standardregistren för de flesta större distributioner. På något Debian-derivat kan du bara använda

 sudo apt-get install htop 

Användargränssnittet

Användargränssnittet är indelat i tre delar.

Du får barliknande interaktiva mätare som kan konfigureras enligt dina önskemål (1), en kort sammanfattning av löpande uppgifter, belastning av genomsnittet och upptid (2) och en detaljerad bild av pågående processer (3) och en snabb lista över de vanligaste Tangentbordsgenvägar, även åtkomliga med en mus (4).

Stavarna i CPU- och Memory% -mätarna är färgkodade.

När du kör uppgifter ska du ladda genomsnittet och upptidstiden bör vara självförklarande. Det kan hända att många statistik som visas i den största delen av skärmen kan behöva förtydligas. Enligt htops man-sida ska kolumnerna som standard visas på följande sätt:

  • PID : Process ID.
  • ANVÄNDARE : Användarnamnet till processägaren eller användar-ID om namnet inte kan fastställas.
  • PRI : Kärnans interna prioritet för processen, vanligtvis bara dess NI-värde plus tjugo. Olika för realtidsprocesser.
  • NI : Det trevliga värdet av en process, från 19 (låg prioritet) till -20 (hög prioritet). Ett högt värde betyder att processen är trevlig, så att andra har en högre relativ prioritet. Endast rot kan sänka värdet.
  • VIRT : Storlek till minne av den totala programstorleken.
  • RES : Den residenta inställningsstorleken, dvs storleken på text- och datasektionerna, plus stackanvändning.
  • SHR : Storleken på processens delade sidor.
  • S : Processens tillstånd.
    • S : för att sova (tomgång)
    • R : för att springa
    • D : för disksömning (avbrottsfri)
    • Z : för zombie (väntar på förälder att läsa sin utgångsstatus)
    • T : för spår eller upphängning (t.ex. av SIGTSTP)
    • W : för personsökning
  • CPU% : Procentdelen av CPU-tiden som processen används för närvarande.
  • MEM% : Den procentandel av minne processen används för närvarande (baserat på processens inhemska minnesstorlek, se M_RESIDENT nedan).
  • TIME + : Tiden, mätt i klockan som processen har spenderat i användar- och systemtid (se UTIME, STIME ovan).
  • Kommando : Full väg av kommandot.

Dessa kolumner är naturligtvis konfigurerbara; antingen kan man dölja sig och andra visas på plats. För en fullständig lista över tillgängliga mätvärden, se

 man htop 

Tangentbordsgenvägar

Den verkliga kraften i htop, förutom sin konfigurerbarhet, ligger i dess olika möjligheter, tillgänglig via kortkommandon. De genvägar som visas i botten är oftast självförklarande. Alla de visade genvägarna har alternativ om de skulle kollidera med andra WM-specifika eller globalt angivna tangentbordsgenvägar.

F1 Hjälp - Hjälpskärmen är en detaljerad bild av alla tillgängliga genvägar och deras alternativ. (Alternativ: h )

F2-inställning - Om du anger inställningsmenyn hittar du det enkelt att anpassa htops olika funktioner. (Alternativ: Shift + s )

Använd pilknapparna eller musen för att navigera i kolumnerna för "Setup" (det här är undermenyerna), "Vänster kolumn", "Höger kolumn" eller "Tillgängliga mätare." Dina ytterligare navigeringsalternativ visas dynamiskt i nedre raden.

  • Mätare gör att du kan ändra vilka mätare som visas i vilken kolumn i den övre delen där mätarna och genomsnittsvärdena lever. F4 ändrar typen av valfri mätare mellan "Bar", "Text", "Graph" och "LED", så att du kan anpassa utseendet på htop .

  • Displayalternativen kommer att erbjuda några mindre tweaks.
  • Färger låter dig ändra färgscheman.
  • medan kolumner låter dig konfigurera det som visas i huvuddelen av skärmen och justera exakta mätvärden som visas för varje enskild process.

F3 Search låter dig söka processer medan F4 Filter gör att du kan filtrera processer med nyckelord (Alternativ: / och \ )

F5 Tree växlar trädvyn under kommandokolumnen, så att du kan se processträd istället för enskilda linjer för varje kommando. (Alternativ: t )

F6 Sortera efter kommer att tillåta dig att sortera processer av någon aktuell visad metrisk. Om du trycker på Shift + i kommer Shift + i att vända sorteringsordningen. (Alternativ: > ; det finns också genvägar för de vanligaste sorteringsalternativen: CPU%: Shift + P, MEM%: Shift + M och TIME: Shift + t )

F7 och F8 Nice +/- kommer att minska / öka det trevliga värdet av en process, men du måste köra htop som root för att använda detta. (Alternativ: ] och [ )

F9 Kill ger dig en komplett lista över signaler att välja mellan, för att döda en process, defaulting till SIGTERM (alternativ: k )

F10 Quit kommer helt enkelt att sluta htop. (Alternativ: q )

Andra användbara kortkommandon

Space - tag en process

c- tagprocess och barnprocesser

Skift + u - Ta bort alla taggar

Shift + f - Markören följer processen. Detta betyder att om du markerade en process och dess plats i listan ändras av någon anledning kommer den att vara markerad och markören följer den (detta är ett växlingsalternativ)

Shift + h och Shift + K visar respektive döljer användar- och kärnprocesser

u - låter dig välja en användare och bara visa processer som tillhör sitt ID.

Det finns också vissa systemadministrationsalternativ:

a - låter dig ställa in vilka processorer eller CPU-kärnor en given process kan komma åt

i - ställer in I / O-prioritet

De senaste tre funktionerna behöver externa program som ska installeras:

s - kommer att spåra processystem samtal med strace . Om du inte har strace på ditt system kan du installera det med

 sudo apt-get install strace 

l - visar en lista med filer som öppnas med processen med hjälp av lsof . (I UNIX-världen "allt är fil", så att du kan få en riktigt användbar utskrift)

Om det inte finns något lsof kan du installera det med

 sudo apt-get installera lsof 

Shift + L - kommer att använda ltrace att spåra alla bibliotekssamtal med den markerade processen

Installera ltrace med

 sudo apt-get install ltrace 

Slutsats

Så enkelt som htop-ser, det mänskliga läsbara gränssnittet, många konfigurationsmöjligheter och förmågor att representera systemdata på många olika sätt gör det till ett av de mest krävande verktygen för systemadministratören. Även om toppen kan vara äldre och mer "testad och testad", kan htops förbättrade gränssnitt och funktioner göra det till ett utmärkt alternativ eller till och med ersättning.