htop | |
---|---|
Typ | Monitor procesu |
Vývojář | Hisham H. Muhammad |
Zapsáno v | C ( C99 ) |
Rozhraní | ncurses |
Operační systém | GNU / Linux , FreeBSD , OpenBSD , OS X |
Jazyky rozhraní | Angličtina |
První vydání | 7. května 2004 [1] |
Nejnovější verze | 3.2.1 [2] ( 3. června 2022 [3] ) |
Licence | GNU GPL v2 [4] |
webová stránka | hisham.hm/htop/ |
Mediální soubory na Wikimedia Commons |
htop je počítačový program určený k zobrazení seznamu běžících procesů a informací o nich na terminálu ( process monitor ). Vytvořeno jako alternativa ke špičkovému programu . Napsáno v jazyce C. Poskytuje uživateli textové rozhraní ; pro výstup na terminál používá knihovnu ncurses .
Muž jménem Hisham Muhammad ( vedoucí programátor projektu LuaRocks ( systém pro správu balíčků pro Lua ), PhD na PUC-Rio ( Rio de Janeiro , Brazílie ) (na univerzitě, kde byl vyvinut programovací jazyk Lua ) [5 ] ) byl nespokojen s tím, že špičková utilita nepodporovala vertikální a horizontální rolování , a v roce 2004 [6] začal vyvíjet program htop [7] .
Autor (Hisham Muhammad) pojmenoval program " htop " podle názvu programu " pinfo " [8] napsaného programátorem jménem Przemek Borys. Slovo "pinfo" znamená " P rzemek's info ". Slovo "htop" znamená " H ishamův vrchol " [9] .
Program přijímal informace o procesech z virtuálního souborového systému procfs implementovaného linuxovým jádrem , takže mohl fungovat pouze v OS Linux .
První zpráva [10] zmiňující operační systém FreeBSD byla zveřejněna na mailing listu 9. května 2006 a informuje o vydání htop verze 0.6.1. 30. srpna 2007 [11] [12] byla do kolekce portů OS FreeBSD přidána portovaná htop verze 0.6.6 (vydaná 1. června 2007 [13] ) . K emulaci procfs program použil knihovnu linprocfs . Nyní je možné portovat htop na jakýkoli OS, který podporuje emulační vrstvu procfs .
htop verze 0.8.2 (vydaná 2. června 2009 [14] ) byla portována pro běh na Mac OS X. Portování bylo provedeno nahrazením kódu specifického pro Linux kódem specifickým pro Mac OS X [7] .
13. ledna 2014 se projekt přesunul ze SourceForge.net [15] na http://hisham.hm/htop/ , GitHub.com (zdroj) [16] a FreeLists.org (mailing list) [17] .
Před verzí 1.0.3 (vydáno 24. dubna 2014 [18] ) program oficiálně podporoval pouze OS Linux. Od verze 2.0.0 (vydané 10. února 2016 [3] ) byla do zdrojového kódu htop přidána vrstva, která abstrahuje specifika různých OS. Díky úsilí komunity byl htop portován tak, aby běžel na operačních systémech FreeBSD , OpenBSD a Darwin ( Mac OS X ).
htop se často používá, když informace poskytované špičkovým nástrojem nejsou dostatečné, například při hledání úniků paměti v procesech .
htop se také používá jako systémový monitor19
htop standardně třídí seznam procesů podle hodnoty, což umožňuje odhadnout dobu trvání procesu na CPU (klíč P) ("CPU%"). Řazení je také možné podle velikosti paměti obsazené procesem (klíč M) ("MEM%"), podle času, kdy byl proces spuštěn v prostoru jádra a uživatelském prostoru (klíč T) ("TIME +") a podle všech zobrazených procesní parametr (klávesy < a >).
htop ukazuje:
Na rozdíl od hlavního nástroje htop :
Také htop :
Výchozí barva | Čas procesoru je spotřebován prováděním … [21] | ||
---|---|---|---|
Modrý | nízký | ... uživatelská vlákna , která mají vyšší prioritu než 0 (nízké priority) | |
Zelená | normální | ... uživatelská vlákna , která mají prioritu nice menší nebo rovnou 0 (normální a vysoké priority) | |
Červené | jádro | ... vlákna jádra OS | |
Žlutá | irq | ... obslužné programy hardwarových přerušení | |
Purpurová | měkké irq | ... obslužné programy softwarových přerušení | |
modrá zelená | krást a hostovat | … virtuální stroje | |
Černá | io-počkej | ... čekání na dokončení I/O operací |
Výchozí barva | Účel [21] [22] | |
---|---|---|
Zelená | použité [m 1] = fyzické [m 2] - kernel_binary [m 3] - rezervováno [m 4] - buffery [m 5] - cache [m 6] - volné [m 7] | |
Modrý | pufry [m5] | |
Žlutá | cache [m6] |