Systemövervakning låter dig mäta prestandan för dina Linux-applikationer och tjänster. Du kan mäta processer och tjänster med hjälp av standardverktyg eller sådana som du själv installerar. Med dessa program kan du optimera prestanda, upptäcka problem och identifiera deras källa.
Kommandot htop är ett interaktivt systemövervakningsverktyg för Linux- och Unix-liknande system. Det är ett alternativ till det förinställda kommandoradsverktyget, topp, som kommer förinstallerat på alla Linux-distributioner.
Den här artikeln förklarar hur htop skiljer sig från toppverktyget. Du kommer att se hur du installerar htop på olika Linux-distributioner eller bygger den från källan. Och du kommer att ta reda på mer om htops gränssnitt och utföra systemövervakning med kortkommandon eller din mus.
htop vs topp
htop har många fördelar jämfört med standardtoppprogrammet. Här är bara några av dem:
| htop | topp |
|---|---|
| Färgglad visualisering och bättre textbaserat gränssnitt | Grundläggande användargränssnitt |
| Rullar horisontellt och vertikalt | Inget stöd för rullning, processer uppdateras var 5:e sekund |
| Stöder musoperationer | Stöder inte musoperationer |
| Visa kärnan och användartrådar | Visar process utan sammanhang |
| Kan styra processer direkt från gränssnittet | Kräver att du lämnar kommandogränssnittet Top för att döda/renice en process |
| Låter dig döda flera processer samtidigt utan att kräva deras PID | Kräver PID för att döda en process |
| Kräver inte prioritetsvärde eller process-ID för att renicera | Kräver prioritetsvärde/PID för att renicera en process |
htop Installation på olika Linux-distributioner
Om du bara vill ha en ny version av htop kan du hitta ett paket för alla populära Linux-distributioner. Du kan snabbt installera det med din pakethanterare med något av följande kommandon:
På Debian
sudo apt install htop
På Ubuntu
sudo apt-get install htop
På Manjaro/Arch
pacman -S htop
På CentOS eller RHEL8/7
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm #RHEL8
sudo yum install htop
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm #RHEL7
sudo yum install htop
yum -y install epel-release #CentOS
yum -y update
yum -y install htop
På Fedora
sudo dnf install htop
På OpenSUSE
sudo zypper install htop
Alternativa sätt att installera htop
Kompilera htop från källkoden
htop är ett projekt med öppen källkod, så du kan få koden och bygga den själv för att få den senaste versionen med alla nya funktioner och uppdateringar.
htop använder ncurses-biblioteket som du behöver installera, tillsammans med dess utvecklingsverktyg. Du kan göra det för RHEL/CentOS/Fedora-baserade distributioner, enligt följande:
yum groupinstall "Development Tools"
yum install ncurses ncurses-devel
Så här bygger du htop för en Debian/Ubuntu-distribution:
sudo apt-get install build-essential
sudo apt-get install libncurses5-dev libncursesw5-dev
Ladda nu ner den senaste versionen av htop från dess GitHub-förråd och extrahera den med tjära kommando:
wget -O htop-2.0.2.tar.gz https://github.com/htop-dev/htop/archive/refs/tags/2.0.2.tar.gz
tar xvfvz htop-2.0.2.tar.gz
Gå sedan in i htop-katalogen och använd konfigurera följt av göra kommando för att installera/kompilera htop:
cd htop-2.0.2
./configure
make
sudo make install
Från Snap
Ett annat sätt att installera den senaste versionen av htop är med tredjepartspakethanteraren snap-store. Detta är ett korsdistributionssystem för hantering och utveckling av applikationer.
För htop-installation i Ubuntu via snap måste du installera/aktivera snapd:
sudo apt update
sudo apt install snapd
sudo snap install htop
Du kan hitta information om htop-installation på andra Linux-distributioner från den officiella Snap Store-webbplatsen.
Förstå htop-gränssnittet
Efter installationen, kör htop kommando i en terminal för att se gränssnittet som visas nedan:
Htop-gränssnittet har tre huvudpaneler. Låt oss utforska informationen som visas i varje panel.
Rubriken delar upp toppen av gränssnittet i vänster och höger sektioner. Dessa visar CPU/minneanvändning, byte av utrymme, maskinens drifttid, uppgifter och genomsnittlig belastning.
Den övre vänstra delen visar en rad för varje CPU-kärna. Till exempel visar skärmbilden ovan två CPU-kärnor, där procentandelen representerar belastningen på var och en.
Du kan också se färgkodningen från htop för att identifiera vilken typ av processer som använder CPU:
Röd: procentandel upptagen av systemprocesser Blå: procentandel upptagen av process med låg prioritet Grön: procentandel upptagen av användarprocesser
Minnesraderna använder också färgkodning, denna gång för att representera:
Gul: procentandel upptagen av cacheinnehåll Grön: procentandel upptagen av det använda minnet Blå: procentandel upptaget av buffertinnehåll
Mittpanelen
Mittpanelen visar alla pågående processer med tillhörande statistik baserat på CPU-användning. Den visar följande information för varje process:
process-ID (PID) ägarens (användarens) virtuella minnesförbrukning i procent av processorns fysiska minne
Du kommer att bli bekant med den här delen av skärmen om du har använt topp kommando.
Den sista panelen visar bara några av htops interaktiva funktioner. Den innehåller alla nödvändiga alternativ för att kringgå htops grafiska gränssnitt.
Tryck till exempel F3, och du kommer att märka ett utrymme för att ange programnamnet för att hitta dess associerade process. Du kan också använda musen för att klicka på F3 i sidfoten. Ett annat sätt att utföra en sökning är att skriva ‘/‘ eftersom htop stöder vi-liknande redigering.
Välj F2 för att gå in i inställningsmenyn för att ställa in mätare, ändra visningsalternativ, färger och lägga till/ta bort kolumner från mittpanelen.
Så här kan du flytta ett element i htop-gränssnittet i rubriken. Börja med att välja Byta [Bar] med hjälp av piltangenterna och tryck sedan på Stiga på eller klicka på Flytta i sidfoten:
Använd sedan piltangenterna för att placera fältet och klicka på Gjort för att slutföra flytten:
Du kan också lägga till en ny mätare till htop-gränssnittet. Välj någon från Tillgängliga mätare kolumn och klicka på Lägg till att inkludera det (eller Gjort att avbryta).
De F9 tangenten öppnar ett gränssnitt som listar alla tillgängliga alternativ i döda -l kommando för att skicka dödningssignalen till den valda processen. Använd standardsignalen SIGTERM om du är osäker på vilken du ska använda.
htop Kortkommandon
| Funktion / Genväg | Beskrivning |
|---|---|
| u | Sortera processer efter användarnamn |
| sid | Växla med programsökvägen |
| F2 eller S | Gå in i inställningar |
| F3 eller / | Sökprocess |
| F5 eller t | Sorterad eller trädvy |
| F6 +/- | Välj den överordnade processen för att expandera/komprimera trädet |
| F7 eller [ | Increase priority only for root |
| F8 or ] | Låg prioritet (snyggt +) |
| F9 eller k | Döda process |
| H | Växlar med användarprocesstrådar |
| K | Växlar med kärnprocesstrådar |
De största skillnaderna mellan htop och top är att htop ger mycket mer funktionalitet och är lättare att använda. Systemövervakning med ett monokromatiskt gränssnitt endast för tangentbord kan vara en skrämmande uppgift. htop tillhandahåller många funktioner för att underlätta arbetet med att hantera processer och deras resursanvändning.
htop är en bra introduktion till systemövervakning, förutsatt att du känner till grunderna i hur ett Linux-system fungerar. Men det finns många andra verktyg som låter dig undersöka hur ditt system fungerar.
Om författaren
Rumaisa Niazi (6 artiklar publicerade)
Rumaisa är frilansskribent på MUO. Hon har burit många hattar, från en matematiker till en informationssäkerhetsentusiast, och arbetar nu som SOC-analytiker. Hennes intressen inkluderar att läsa och skriva om ny teknik, Linux-distributioner och allt kring informationssäkerhet.
Mer från Rumaisa Niazi
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
