htop | |
---|---|
Type | Procesmonitor |
Udvikler | Hisham H. Muhammad |
Skrevet i | C ( C99 ) |
Interface | forbandelser |
Operativ system | GNU / Linux , FreeBSD , OpenBSD , OS X |
Interface sprog | engelsk |
Første udgave | 7. maj 2004 [1] |
nyeste version | 3.2.1 [2] ( 3. juni 2022 [3] ) |
Licens | GNU GPL v2 [4] |
Internet side | hisham.hm/htop/ |
Mediefiler på Wikimedia Commons |
htop er et computerprogram designet til at vise en liste over kørende processer og information om dem på terminalen ( procesmonitor ). Skabt som et alternativ til topprogrammet . Skrevet i C -sprog . Giver en tekstgrænseflade til brugeren ; til output til terminalen bruger ncurses- biblioteket .
En mand ved navn Hisham Muhammad ( hovedprogrammør af LuaRocks- projektet ( et pakkestyringssystem til Lua ), PhD ved PUC-Rio ( Rio de Janeiro , Brasilien ) (på universitetet, hvor programmeringssproget Lua blev udviklet ) [5 ] ) var utilfreds med, at topværktøjet ikke understøttede vertikal og horisontal scrolling , og begyndte i 2004 [6] at udvikle htop- programmet [7] .
Forfatteren (Hisham Muhammad) navngav programmet " htop " efter programmets navn " pinfo " [8] skrevet af en programmør ved navn Przemek Borys. Ordet "pinfo" betyder " P rzemeks info ". Ordet "htop" betyder " H ishams top " [9] .
Programmet modtog information om processer fra procfs virtuelle filsystem implementeret af Linux-kernen , så det kunne kun fungere i Linux OS .
Den første besked [10] der nævner FreeBSD -operativsystemet blev offentliggjort på mailinglisten den 9. maj 2006 og informerer om udgivelsen af htop version 0.6.1. Den 30. august 2007 [11] [12] blev den porterede htop- version 0.6.6 (frigivet den 1. juni 2007 [13] ) tilføjet til FreeBSD OS - portesamlingen . For at efterligne procfs brugte programmet linprocfs biblioteket . Nu er det muligt at porte htop til ethvert operativsystem, der understøtter procfs- emuleringslaget .
htop version 0.8.2 (udgivet 2. juni 2009 [14] ) er blevet porteret til at køre på Mac OS X. Portering blev udført ved at erstatte Linux-specifik kode med Mac OS X-specifik kode [7] .
Den 13. januar 2014 flyttede projektet fra SourceForge.net [15] til http://hisham.hm/htop/ , GitHub.com (kilde) [16] og FreeLists.org (mailingliste) [17] .
Før version 1.0.3 (frigivet den 24. april 2014 [18] ), understøttede programmet officielt kun Linux OS. Siden version 2.0.0 (frigivet den 10. februar 2016 [3] ), er der blevet tilføjet et lag til htop -kildekoden for at abstrahere de særlige forhold ved forskellige OS'er. Gennem fællesskabsbestræbelser er htop blevet porteret til at køre på FreeBSD , OpenBSD og Darwin ( Mac OS X ) operativsystemer.
htop bruges ofte, når informationen fra topværktøjet ikke er tilstrækkelig, såsom når man leder efter hukommelseslækager i processer .
htop bruges også som systemmonitor19
htop sorterer som standard listen over processer efter værdi, hvilket giver dig mulighed for at estimere varigheden af procesudførelsen på CPU'en (nøgle P) ("CPU%"). Sortering er også mulig efter størrelsen af den hukommelse, der er optaget af processen (nøgle M) ("MEM%"), på det tidspunkt, hvor processen blev udført i kernerum og brugerrum (nøgle T) ("TIME +") og af enhver vist procesparameter (taster < og >).
htop viser:
I modsætning til topværktøjet , htop :
Også htop :
Standardfarve [ | CPU- tid bruges på at udføre … [21] | ||
---|---|---|---|
Blå | lav | ... brugertråde , der har en pæn prioritet større end 0 (lav prioritet) | |
Grøn | normal | ... brugertråde , der har god prioritet mindre end eller lig med 0 (normal og høj prioritet) | |
Rød | kerne | ... OS - kernetråde | |
Gul | irq | ... hardware -afbrydelsesbehandlere | |
Magenta | blød irq | ... softwareafbrydelsesbehandlere _ | |
blågrøn | stjæle og gæste | … virtuelle maskiner | |
Det sorte | io-vent | ... venter på, at I/O- handlinger er fuldført |
Standardfarve [ | Formål [21] [22] | |
---|---|---|
Grøn | brugt [m 1] = fysisk [m 2] - kernel_binær [m 3] - reserveret [m 4] - buffere [m 5] - cache [m 6] - fri [m 7] | |
Blå | buffere [m5] | |
Gul | cache [m6] |
Unix-kommandoer | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|