V operačního systému Linux určitě čas od času potřebujete zkontrolovat výkon systému, spotřebu paměti a systémových prostředků. Nástroj htop je jednoduchý, šikovný a přehledný správce procesů. Je rychlý, snadno ovladatelný s jednoduchým, příjemným textovým rozhraním a nezatěžuje systém.
Co je htop
htop je interaktivní nástroj na monitorování systémových prostředků, který pracuje v textovém režimu resp. konzoli (CLI). Často se využívá tam, kde Unix nebo Linux neposkytují dostatečně přehledné informace o běžících procesech, například jako nástroj top. Kromě monitoringu umožňuje i zobrazení a správu procesů. Nástroj vyvíjí Hisham Muhammad.
Výhody htop oproti top
- funkcionalita – kromě monitoringu systému umožňuje správu spuštěných procesů a zobrazuje jejich přehled
- přehlednost – zobrazuje všechny spuštěné procesy, nejen ty, které systém zatěžují nejvíc
- grafika – příjemnější textově-grafické rozhraní ve kterém informace a prvky jsou barevně odlišené
- UI – jednoduché textové uživatelské rozhraní na správu procesů s možností použití kurzoru
htop je snáze pochopitelný a uživatelsky přívětivější. Díky barevnému odlišení prvků můžete už na první pohled zjistit, v jakém stavu se systém nachází. Prohlížení seznamu a správu běžících procesů můžete vykonávat pomocí klávesnice, ale i myši. Tím pádem budete moci rychle a jednoduše řešit jinak otravné úkoly, jako například poslat procesu signál kill – nemusíte hledat a ručně přepisovat identifikátor procesu (PID) do příkazu v terminálu. htop zároveň dokáže zobrazit monitorované procesy jako strom, takže budete pěkně a přehledně vidět hierarchii běžících procesů.
Instalace nástroje htop
Nástroj htop se do operačního systému instaluje jednoduchým terminálovým příkazem z repozitáře příslušné distribuce
Pro Debian, Ubuntu nebo jiný operační systém založený na distribuci Debian:
# sudo apt-get install htop
Pro CentOS, RHEL, Fedora nebo jiný operační systém založený na distribuci Red Hat Linux:
# sudo yum install htop
Uživatelské rozhraní
Ve vrchní části vidíte vícero sloupcových ukazatelů. Každý ukazatel označený číslem reprezentuje jedno jádro CPU s jeho příslušným pořadovým číslem. Dále je tam ukazatel využití paměti označený “Mem” a ukazatel využití prostoru swap označený “Swp”.

Tyto ukazatele reprezentují využití jejich příslušných systémových prvků, přičemž na konci se tato hodnota zobrazuje i jako číslo s příslušnou jednotkou.
Poznámka: popisované barvy a jejich reprezentace v aplikaci patří barevnému schématu Default, u ostatních schémat se liší
Barvy ukazatele využití CPU:
- modrá – procesy s nízkou prioritou
- zelená – běžné procesy (uživatelské)
- červená – procesy jádra systému
Barvy ukazatele paměti a swap:
- modrá – stránky vyrovnávací paměti
- zelená – používané stránky paměti
- žlutá – stránky cache
Vedle ukazovatelů uvidíte souhrn úloh, průměrné zatížení procesoru a celkový čas běhu systému.
- Tasks – představuje počet otevřených procesů v systému. Zobrazený je celkový počet procesů, počet vláken, na které jsou všechny procesy rozdělené a počet právě vykonávaných úloh
- Load average – představuje míru výpočtů vykonávaných CPU. Například jedno-jádrové CPU se 100% vytížením bude mít tuto hodnotu 1.0 a čtyř-jádrové CPU se 100% vytížením 4.0. Zobrazené jsou 3 hodnoty – průměr za 1 minutu, 5 minut, 15 minut
- Uptime – představuje celkový čas běhu systému od jeho posledního restartu
Informace o procesech
htop zobrazuje běžící procesy systému, které monitoruje v přehledném seznamu. Sloupce seznamu a údaje, které reprezentují:
| PID | Identifikátor procesu |
| USER | Vlastník procesu |
| PRI | Priorita procesu podle jádra |
| NI | Priorita procesu upravená uživatelem |
| VIR | Množství virtuální paměti spotřebované procesem |
| RES | Množství fyzické paměti spotřebované procesem |
| SHR | Množství sdílené paměti spotřebované procesem |
| S | Aktuální stav procesu |
| CPU% | Procento zátěže CPU spotřebované procesem |
| MEM% | Procento paměti spotřebované procesem |
| TIME+ | Čas od začátku vykonávání procesu měřený v tzv. clock ticks |
| Command | Samotný příkaz, který proces spustil |
Zkratky a ovládání
Spodní část uživatelského rozhraní nástroje zobrazuje základní příkazy menu.
- F1 – nápověda
- F2 – přizpůsobení zobrazení, vlastností a barev
- F3 – vyhledávání procesů
- F4 – filtr procesů
- F5 – zobrazení stromu procesů
- F6 – seřazení procesů podle specifikovaných sloupců
- F7 – snížení priority vybraného procesu
- F8 – zvýšení priority vybraného procesu
- F9 – zastavení vybraného procesu signálem kill
Užitečné klávesové zkratky
u: zobrazí všechny procesy vlastněné konkrétním uživatelemp: seřazení podle vysokého zatížení CPUm: seřazení podle vysoké spotřeby pamětit: seřazení podle časumezera: označit procesc: označit processhift+u: odstranit všechny označeníshift+f: zvýraznit a sledovat processhift+h: zobrazit/skrýt procesy jádra a uživatelůa: nastavit která jádra CPU smí proces využívat (pokud jsou dostupné)i: nastavit IO (vstupně-výstupnou) priorituh: menu nápovědyshift+i: invertovat seřazeníl: zobrazit soubory otevřené procesem