Systemovervåking lar deg måle ytelsen til Linux-applikasjonene og -tjenestene dine. Du kan måle prosesser og tjenester ved å bruke standardverktøy eller de du installerer selv. Med disse programmene kan du optimere ytelsen, oppdage problemer og identifisere kilden deres.
Kommandoen htop er et interaktivt systemovervåkingsverktøy for Linux- og Unix-lignende systemer. Det er et alternativ til standard kommandolinjeverktøy, topp, som kommer forhåndsinstallert på alle Linux-distribusjoner.
Denne artikkelen forklarer hvordan htop er forskjellig fra toppverktøyet. Du vil se hvordan du installerer htop på forskjellige Linux-distribusjoner eller bygger den fra kilden. Og du vil finne ut hvordan du kan mer rundt htops grensesnitt og utføre systemovervåking ved hjelp av hurtigtaster eller musen.
htop vs. topp
htop har mange fordeler i forhold til standard toppprogrammet. Her er bare noen av dem:
htop | topp |
---|---|
Fargerik visualisering og bedre tekstbasert grensesnitt | Grunnleggende brukergrensesnitt |
Ruller horisontalt og vertikalt | Ingen rullestøtte, prosesser oppdateres hvert 5. sekund |
Støtter museoperasjoner | Støtter ikke museoperasjoner |
Vis kjerne- og brukertråder | Viser prosess uten kontekst |
Kan styre prosesser direkte fra grensesnittet | Krever at du forlater toppkommandogrensesnittet for å drepe/rense en prosess |
Lar deg drepe flere prosesser samtidig uten å kreve deres PID | Krever PID for å drepe en prosess |
Krever ikke prioritetsverdi eller prosess-ID for å gjengi | Krever prioritetsverdi/PID for å gjenopprette en prosess |
I slekt: Hvordan vise toppprosessresultater og sortere etter minne
htop Installasjon på forskjellige Linux-distribusjoner
Hvis du bare vil ha en nyere versjon av htop, kan du finne en pakke for alle populære Linux-distribusjoner. Du kan raskt installere den ved å bruke pakkebehandlingen din med en av følgende kommandoer:
På Debian
sudo apt installer htop
På Ubuntu
sudo apt-get install htop
På Manjaro/Arch
pacman -S htop
På CentOS eller RHEL8/7
sudo yum -y installer https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm #RHEL8
sudo yum installer htop
sudo yum -y installer https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm #RHEL7
sudo yum installer htop
nam -y installer epel-release #CentOS
nam -y oppdatering
nam -y installer htop
På Fedora
sudo dnf installer htop
På OpenSUSE
sudo zypper installer htop
Alternative måter å installere htop på
Kompiler htop fra kildekoden
htop er et åpen kildekode-prosjekt, så du kan få koden og bygge den selv for å få den nyeste versjonen med alle nye funksjoner og oppdateringer.
htop bruker ncurses-biblioteket som du må installere, sammen med utviklingsverktøyene. Du kan gjøre det for RHEL/CentOS/Fedora-baserte distribusjoner, som følger:
yum groupinstall "Utviklingsverktøy"
yum installer ncurses ncurses-devel
Slik bygger du htop for en Debian/Ubuntu-distribusjon:
sudo apt-get install build-essensial
sudo apt-get install libncurses5-dev libncursesw5-dev
Last ned den nyeste versjonen av htop fra sin GitHub repository og pakke det ut med tjære 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å deretter inn i htop-katalogen og bruk konfigurere etterfulgt av gjøre kommando for å installere/kompilere htop:
cd htop-2.0.2
./konfigurere
gjøre
sudo make install
Fra Snap
En annen måte å installere den nyeste versjonen av htop på er med tredjeparts pakkebehandling snap-store. Dette er et system for administrasjon og utvikling av applikasjoner på tvers av distribusjon.
For htop-installasjon i Ubuntu via snap, må du installere/aktivere snapd:
sudo apt oppdatering
sudo apt install snapd
sudo snap install htop
Du kan finne detaljer om htop-installasjon på andre Linux-distribusjoner fra offisielle nettsted for Snap Store.
Forstå htop-grensesnittet
Etter installasjonen, kjør htop kommando i en terminal for å se grensesnittet vist nedenfor:
Htop-grensesnittet har tre hovedpaneler. La oss utforske informasjonen som vises i hvert panel.
Overskriften
Overskriften deler toppen av grensesnittet i venstre og høyre seksjoner. Disse viser CPU/minnebruken, bytteplass, maskinens oppetid, oppgaver og gjennomsnittlig belastning.
Den øverste venstre delen viser én linje for hver CPU-kjerne. Skjermbildet ovenfor viser for eksempel to CPU-kjerner, hvor prosentandelen representerer belastningen på hver.
Du kan også se fargekodingen levert av htop for å identifisere hva slags prosesser som bruker CPU:
- Rød: prosentandel okkupert av systemprosesser
- Blå: prosentandel opptatt av prosess med lav prioritet
- Grønn: prosentandel okkupert av brukerprosesser
Minnelinjene bruker også fargekoding, denne gangen for å representere:
- Gul: prosentandel okkupert av bufferinnhold
- Grønn: prosentandel okkupert av det brukte minnet
- Blå: prosentandel okkupert av bufferinnhold
Midtpanelet
Midtpanelet viser alle kjørende prosesser med tilhørende statistikk basert på CPU-bruk. Den viser følgende informasjon for hver prosess:
- prosess-ID (PID)
- eieren (brukeren)
- forbruk av virtuelt minne
- prosentandel av prosessor
- fysisk hukommelse
Du vil bli kjent med denne delen av skjermen hvis du har brukt de topp kommando.
Det siste panelet viser bare noen få av htops interaktive funksjoner. Den inneholder alle nødvendige alternativer for å omgå htop grafiske grensesnitt.
Trykk for eksempel F3, og du vil legge merke til et mellomrom for å skrive inn programnavnet for å finne den tilhørende prosessen. Du kan også bruke musen til å klikke på F3 i bunnteksten. En annen måte å utføre et søk på er å skrive '/' siden htop støtter vi-lignende redigering.
Plukke ut F2 for å gå inn i innstillingsmenyen for å stille inn målere, endre visningsalternativer, farger og legge til/fjerne kolonner fra midtpanelet.
Her er hvordan du kan flytte et element i htop-grensesnittet i overskriften. Start med å velge Bytt [Bar] ved hjelp av piltastene, og trykk deretter Tast inn eller klikk på Bevege seg i bunnteksten:
Bruk deretter markørtastene til å plassere feltet og klikk på Ferdig for å fullføre flyttingen:
Du kan også legge til en ny måler til htop-grensesnittet. Velg hvilken som helst fra Tilgjengelige målere kolonne og klikk på Legg til å inkludere det (eller Ferdig å avslutte).
De F9 tasten åpner et grensesnitt som viser alle tilgjengelige alternativer i drepe -l kommando for å sende drepesignalet til den valgte prosessen. Bruk standard SIGTERM-signal hvis du er usikker på hvilket du skal bruke.
htop Tastatursnarveier
Funksjon / Snarvei | Beskrivelse |
---|---|
u | Sorter prosesser etter brukernavn |
s | Veksle med programbanen |
F2 eller S | Gå inn i oppsett |
F3 eller / | Søkeprosess |
F5 eller t | Sortert eller trevisning |
F6 +/- | Velg den overordnede prosessen for å utvide/skjule treet |
F7 eller [ | Øk prioritet bare for root |
F8 eller ] | Lav prioritet (fint +) |
F9 eller k | Drep prosessen |
H | Bytter med brukerprosesstråder |
K | Bytter med kjerneprosesstråder |
Hovedforskjellene mellom htop og top er at htop gir mye mer funksjonalitet og er enklere å bruke. Systemovervåking med et monokromatisk grensesnitt kun for tastatur kan være en skremmende oppgave. htop gir mange funksjoner for å lette oppgaven med å håndtere prosesser og deres ressursbruk.
htop er en flott introduksjon til systemovervåking, forutsatt at du vet det grunnleggende om hvordan et Linux-system fungerer. Men det er mange andre verktøy som lar deg undersøke hvordan systemet ditt kjører.
Vil du spore og feilsøke Linux-systemressurser, lagring og nettverksrelaterte problemer? Kom i gang med de beste Linux-ytelsesovervåkingsverktøyene.
Les Neste
- Linux
- Systemovervåking
- Systemadministrasjon
- Linux-kommandoer
Rumaisa er frilansskribent ved MUO. Hun har brukt mange hatter, fra en matematiker til en informasjonssikkerhetsentusiast, og jobber nå som SOC-analytiker. Hennes interesser inkluderer å lese og skrive om nye teknologier, Linux-distribusjoner og alt rundt informasjonssikkerhet.
Abonner på vårt nyhetsbrev
Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Klikk her for å abonnere