Htop

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 30. listopadu 2015; kontroly vyžadují 20 úprav .

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 .

Historie

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 ).

Aplikace

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

Funkce

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ýznam barev indikátor CPU
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í
Indikátor paměti
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]
  1. used - velikost stránek paměti umístěných v RAM .
  2. fyzická – množství dostupné paměti v RAM .
  3. kernel_binary je velikost paměti obsazené spustitelným kódem jádra .
  4. Reserved - rezervovaná velikost paměti.
  5. 1 2 buffery je velikost paměti jádra používaná k dočasnému ukládání nezpracovaných dat načtených z disku nebo zapsaných na disk.
  6. 1 2 cache - paměť jádra , umístěná v RAM a sloužící k ukládání obsahu souborů načtených z disku.
  7. free — velikost volné paměti; součet volné paměti přidělené na nízkých adresách ( eng.  lowmem ) a používané jádrem a volné paměti přidělené na vysokých adresách ( eng.  highmem ) a dostupné pro procesy v uživatelském prostoru .

Viz také

Poznámky

  1. https://hisham.hm/htop/releases/0.1/
  2. Hisham H. Muhammad. Stáhnout htop  (anglicky) . Oficiální stránky projektu. Datum přístupu: 14. února 2016. Archivováno z originálu 10. srpna 2015.
  3. 1 2 Index /htop/releases . Získáno 1. dubna 2017. Archivováno z originálu 4. května 2017.
  4. text licence htop // GitHub.com .
  5. Hisham Muhammad . Web konference FOSDEM 2016. Staženo 14. února 2016. Archivováno z originálu 14. března 2016.
  6. htop source Archivováno 29. září 2015 na Wayback Machine verze 0.1 publikované 7. května 2004 na SourceForge.net .
  7. 1 2 Přechod na různé platformy – jak byl htop přenosný . Konference FOSDEM 2016 ( kampus ULB Solbosch, region hlavního města Bruselu , Belgie ; 30.–31. ledna 2016 ) ]. 31. ledna 2016. Archivováno z originálu dne 2016-03-15 . Staženo 2016-02-15 . Neznámý parametr |=( help ); ( snímky zprávy Archivovány 21. února 2016 na Wayback Machine ).Použitý zastaralý parametr |deadlink=( help );Zkontrolujte datum na |date=( nápověda v angličtině )
  8. ↑ web programu pinfo Archivováno 2. května 2015 na Wayback Machine .
  9. htop  FAQ _ _ _ htop oficiální stránky. Získáno 4. srpna 2015. Archivováno z originálu dne 26. března 2015.
  10. [htop-general] Announce: htop 0.6.1 // htop mailing list . Zpráva byla zveřejněna 9. května 2006 v 20:10:29.
  11. FreshPorts -- sysutils/htop Archivováno 6. září 2015 na Wayback Machine . Historie portu FreeBSD htop // FreshPorts.org . _
  12. htop port Archivováno 28. prosince 2010 na Wayback Machine pro OS FreeBSD // FreeBsdSoftware.org .
  13. [htop-general] Announce: htop 0.6.6 // htop mailing list . Zpráva byla zveřejněna 1. června 2007 v 19:07:22.
  14. [htop-general] [ANN] htop 0.8.2 // Seznam adresátů htop . Tento příspěvek byl publikován 2. června 2009 v 05:21:11.
  15. htop Archivováno 28. ledna 2016 na Wayback Machine // SourceForge.net .
  16. Zdrojový kód htop Archivováno 1. srpna 2015 na Wayback Machine // GitHub.com .
  17. htop mailing list Archivováno 17. února 2016 na Wayback Machine // FreeLists.org .
  18. [https://web.archive.org/web/20160216093925/https://www.freelists.org/post/htop/ANN-htop-103 Archivováno 16. února 2016 na Wayback Machine [htop] [ANN] htop 1.0.3] // mailing list htop . Tento příspěvek byl publikován 24. dubna 2014 v 20:25:34 UTC−3:00 .
  19. Monitorování systému pomocí htop  (anglicky)  (nepřístupný odkaz) . Hostingová společnost Rackspace ( 12. června 2014 ). Získáno 4. srpna 2015. Archivováno z originálu dne 24. září 2015.
  20. 1 2 doc/Documentation/filesystems/proc.txt Archivováno 6. července 2015 na Wayback Machine // Popis souborového systému procfs na kernel.org.
  21. - proc(5) Manuál pro formáty souborů GNU/ Linux .  

Odkazy