Met systeemmonitoring kunt u de prestaties van uw Linux-applicaties en -services meten. U kunt processen en services meten met behulp van standaardtools of tools die u zelf installeert. Met deze programma's kunt u de prestaties optimaliseren, problemen opsporen en de bron identificeren.
De opdracht htop is een interactief hulpmiddel voor systeembewaking voor Linux- en Unix-achtige systemen. Het is een alternatief voor de standaard opdrachtregeltool, bovenkant, die vooraf is geïnstalleerd op alle Linux-distributies.
In dit artikel wordt uitgelegd hoe htop verschilt van het hulpprogramma top. Je zult zien hoe je htop op verschillende Linux-distributies kunt installeren of het vanaf de bron kunt bouwen. En u zult ontdekken hoe u meer te weten kunt komen over de interface van htop en hoe u systeemcontrole kunt uitvoeren met behulp van sneltoetsen of uw muis.
htop vs. bovenkant
htop heeft veel voordelen ten opzichte van het standaard topprogramma. Hier zijn er slechts een paar:
htop | bovenkant |
---|---|
Kleurrijke visualisatie en betere tekstgebaseerde interface | Basis gebruikersinterface |
Scrollt horizontaal en verticaal | Geen scrollondersteuning, processen worden elke 5 seconden bijgewerkt |
Ondersteunt muisbewerkingen | Ondersteunt geen muisbewerkingen |
Kern- en gebruikersthreads weergeven | Geeft proces weer zonder context |
Kan processen rechtstreeks vanuit de interface besturen | Vereist dat je de Top command-interface verlaat om een proces te beëindigen/verbreken |
Hiermee kunt u meerdere processen tegelijk beëindigen zonder dat hun PID nodig is | Vereist PID om een proces te beëindigen |
Vereist geen prioriteitswaarde of proces-ID om te verlengen | Vereist prioriteitswaarde/PID om een proces te vernieuwen |
Verwant: Resultaten van topprocessen weergeven en sorteren op geheugen
htop Installatie op verschillende Linux-distributies
Als je alleen een recente versie van htop wilt, kun je een pakket vinden voor alle populaire Linux-distributies. U kunt het snel installeren met uw pakketbeheerder met een van de volgende opdrachten:
op Debian
sudo apt install htop
op Ubuntu
sudo apt-get install htop
Op Manjaro/Arch
pacman -S htop
Op CentOS of 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 installeer epel-release #CentOS
yum -y update
yum -y installeer htop
op Fedora
sudo dnf installeer htop
Op OpenSUSE
sudo zypper installeer htop
Alternatieve manieren om htop. te installeren
Compileer htop van de broncode
htop is een open-sourceproject, dus je kunt de code krijgen en zelf bouwen om de nieuwste versie te krijgen met alle nieuwe functies en updates.
htop gebruikt de ncurses-bibliotheek die u moet installeren, samen met de ontwikkelingshulpmiddelen. U kunt dit als volgt doen voor op RHEL/CentOS/Fedora gebaseerde distributies:
yum groupinstall "Ontwikkeltools"
yum installeer ncurses ncurses-devel
Om htop te bouwen voor een Debian/Ubuntu-distributie:
sudo apt-get install build-essentieel
sudo apt-get install libncurses5-dev libncursesw5-dev
Download nu de nieuwste versie van htop van zijn GitHub repository en pak het uit met de teer opdracht:
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
Ga dan naar de htop-map en gebruik configureren gevolgd door de maken commando om htop te installeren/compileren:
cd htop-2.0.2
./configureren
maken
sudo make install
Van Snap
Een andere manier om de nieuwste versie van htop te installeren is met de externe pakketbeheerder snap-store. Dit is een distributiesysteem voor applicatiebeheer en -ontwikkeling.
Voor htop-installatie in Ubuntu via snap, moet je snapd installeren/inschakelen:
sudo apt update
sudo apt install snapd
sudo snap install htop
U kunt details over htop-installatie op andere Linux-distributies vinden op de officiële Snap Store-website.
De htop-interface begrijpen
Voer na de installatie de htop commando in een terminal om de onderstaande interface te bekijken:
De htop-interface heeft drie hoofdpanelen. Laten we eens kijken naar de informatie die in elk paneel wordt weergegeven.
de kop
De kop verdeelt de bovenkant van de interface in linker- en rechtersecties. Deze geven het CPU-/geheugengebruik, de swapruimte, de uptime van de machine, taken en gemiddelde belasting weer.
Het gedeelte linksboven toont één regel voor elke CPU-kern. In de bovenstaande schermafbeelding worden bijvoorbeeld twee CPU-kernen weergegeven, waarbij het percentage de belasting op elk vertegenwoordigt.
Je kunt ook de kleurcodering zien die door htop wordt geleverd om te identificeren wat voor soort processen de CPU gebruiken:
- Rood: percentage bezet door systeemprocessen
- Blauw: percentage bezet door proces met lage prioriteit
- Groen: percentage bezet door gebruikersprocessen
De geheugenlijnen gebruiken ook kleurcodering, dit keer om het volgende weer te geven:
- Geel: percentage bezet door cache-inhoud
- Groen: percentage bezet door het gebruikte geheugen
- Blauw: percentage bezet door bufferinhoud
Het middenpaneel
Het middelste paneel toont alle lopende processen met de bijbehorende statistieken op basis van CPU-gebruik. Het toont de volgende informatie voor elk proces:
- proces-ID (PID)
- de eigenaar (Gebruiker)
- virtueel geheugenverbruik
- percentage processor
- fysiek geheugen
U zult bekend zijn met dit deel van het scherm als u het hebt gebruikt de bovenkant opdracht.
Het laatste paneel demonstreert slechts enkele van de interactieve functies van htop. Het bevat alle benodigde opties om de grafische interface van htop te omzeilen.
Druk bijvoorbeeld op F3, en u zult een spatie opmerken om de programmanaam in te voeren om het bijbehorende proces te vinden. U kunt ook uw muis gebruiken om te klikken op F3 in de voettekst. Een andere manier om een zoekopdracht uit te voeren, is door '/' aangezien htop vi-achtige bewerking ondersteunt.
Selecteer F2 om het instellingenmenu te openen om meters in te stellen, de weergave-opties, kleuren te wijzigen en kolommen toe te voegen/verwijderen van het middenpaneel.
Hier ziet u hoe u een element van de htop-interface binnen de koptekst kunt verplaatsen. Begin met het selecteren van Wissel [balk] met de cursortoetsen en druk vervolgens op Binnenkomen of klik op Beweging in de voettekst:
Gebruik vervolgens de cursortoetsen om het veld te positioneren en klik op Gedaan om de verhuizing te voltooien:
U kunt ook een nieuwe meter toevoegen aan de htop-interface. Selecteer een van de Beschikbare meters kolom en klik op Toevoegen om het op te nemen (of Gedaan annuleren).
De F9 toets opent een interface met alle opties die beschikbaar zijn in de doden -l commando om het kill-signaal naar het geselecteerde proces te sturen. Gebruik het standaard SIGTERM-signaal als u niet zeker weet welk signaal u moet gebruiken.
htop Sneltoetsen op het toetsenbord
Functie / Snelkoppeling | Beschrijving |
---|---|
jij | Sorteer processen op gebruikersnaam |
P | Wisselen met het programmapad |
F2 of S | Ga naar Instellingen |
F3 of / | Zoekproces |
F5 of t | Gesorteerd of boomstructuur |
F6 +/- | Selecteer het bovenliggende proces om de structuur uit te vouwen/samenvouwen |
F7 of [ | Verhoog de prioriteit alleen voor root |
F8 of ] | Lage prioriteit (leuk +) |
F9 of k | Doden proces |
H | Wisselt met gebruikersprocesthreads |
K | Wisselt met kernelprocesthreads |
De belangrijkste verschillen tussen htop en top zijn dat htop veel meer functionaliteit biedt en gemakkelijker te gebruiken is. Systeembewaking met een monochromatische interface met alleen toetsenbord kan een ontmoedigende taak zijn. htop biedt veel functies om het omgaan met processen en het gebruik van bronnen te vergemakkelijken.
htop is een geweldige introductie tot systeembewaking, op voorwaarde dat je de basis kent van hoe een Linux-systeem werkt. Maar er zijn tal van andere tools waarmee u kunt onderzoeken hoe uw systeem werkt.
Wilt u Linux-systeembronnen, opslag en netwerkgerelateerde problemen volgen en debuggen? Ga aan de slag met de beste Linux-tools voor prestatiebewaking.
Lees volgende
- Linux
- Systeemmonitor
- Systeem administratie
- Linux-opdrachten
Rumaisa is freelance schrijver bij MUO. Ze heeft veel hoeden gedragen, van wiskundige tot liefhebber van informatiebeveiliging, en werkt nu als SOC-analist. Haar interesses omvatten lezen en schrijven over nieuwe technologieën, Linux-distributies en alles wat met informatiebeveiliging te maken heeft.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren