Htop

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 30. november 2015; checks kræver 20 redigeringer .

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 .

Historie

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.

Ansøgning

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

Funktioner

htop sorterer som standard listen over processer efter værdi, hvilket giver dig mulighed for at estimere varigheden af ​​procesudførelsenCPU'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 :

Farve Betydninger CPU indikator
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
Mem indikator
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]
  1. brugt størrelse af hukommelsessider placeret i RAM .
  2. fysisk - mængden af ​​tilgængelig hukommelse på RAM .
  3. kernel_binary er størrelsen af ​​den hukommelse, der er optaget af den eksekverbare kernekode .
  4. reserveret - reserveret hukommelsesstørrelse.
  5. 1 2 buffere er størrelsen på kernehukommelsen , der bruges til midlertidigt at gemme rådata læst fra disk eller skrevet til disk.
  6. 1 2 cache - kernel memory , placeret i RAM og bruges til at gemme indholdet af filer læst fra disk.
  7. fri — ledig hukommelsesstørrelse; summen af ​​ledig hukommelse tildelt ved lave adresser ( eng.  lowmem ) og brugt af kernen , og ledig hukommelse tildelt til høje adresser ( eng.  highmem ) og tilgængelig for processer i brugerrum .

Se også

Noter

  1. https://hisham.hm/htop/releases/0.1/
  2. Hisham H. Muhammad. Download htop  (engelsk) . Projektets officielle hjemmeside. Dato for adgang: 14. februar 2016. Arkiveret fra originalen den 10. august 2015.
  3. 1 2 Indeks over /htop/udgivelser . Hentet 1. april 2017. Arkiveret fra originalen 4. maj 2017.
  4. htop licenstekst // GitHub.com .
  5. Hisham Muhammad . FOSDEM konferencens hjemmeside 2016. Hentet 14. februar 2016. Arkiveret fra originalen 14. marts 2016.
  6. htop- kilde Arkiveret 29. september 2015 på Wayback Machine version 0.1 offentliggjort 7. maj 2004 på SourceForge.net .
  7. 1 2 Går på tværs af platforme - hvordan htop blev gjort bærbar . FOSDEM -konference 2016 ( ULB Solbosch campus, Bruxelles-hovedstadsregionen , Belgien ; 30.-31. januar 2016 ) ]. 31. januar 2016. Arkiveret fra originalen 2016-03-15 . Hentet 2016-02-15 . Ukendt parameter |=( hjælp ); ( slides af rapporten Arkiveret 21. februar 2016 på Wayback Machine ).Forældet parameter brugt |deadlink=( hjælp );Tjek datoen på |date=( hjælp på engelsk )
  8. Pinfo - programwebsted Arkiveret 2. maj 2015 på Wayback Machine .
  9. htop  ofte stillede spørgsmål . _ _ htop officielle hjemmeside. Hentet 4. august 2015. Arkiveret fra originalen 26. marts 2015.
  10. [htop-generelt] Annoncer: htop 0.6.1 // htop mailing list . Meddelelsen blev offentliggjort den 9. maj 2006 kl. 20:10:29.
  11. FreshPorts -- sysutils/htop Arkiveret 6. september 2015 på Wayback Machine . Historien om FreeBSD -porten på htop // FreshPorts.org .
  12. htop port Arkiveret 28. december 2010 på Wayback Machine for FreeBSD OS // FreeBsdSoftware.org .
  13. [htop-generelt] Annoncer: htop 0.6.6 // htop mailing list . Meddelelsen blev offentliggjort den 1. juni 2007 kl. 19:07:22.
  14. [htop-generelt] [ANN] htop 0.8.2 // Htop- mailinglisten . Dette indlæg blev indsendt den 2. juni 2009 kl. 05:21:11.
  15. htop Arkiveret 28. januar 2016 på Wayback Machine // SourceForge.net .
  16. htop -kildekode Arkiveret 1. august 2015 på Wayback Machine // GitHub.com .
  17. htop- mailingliste Arkiveret 17. februar 2016 på Wayback Machine // FreeLists.org .
  18. [https://web.archive.org/web/20160216093925/https://www.freelists.org/post/htop/ANN-htop-103 Arkiveret 16. februar 2016 på Wayback Machine [htop] [ANN] htop 1.0.3] // htop postliste . Dette indlæg blev indsendt den 24. april 2014 kl. 20:25:34 UTC−3:00 .
  19. Systemovervågning med htop  (engelsk)  (utilgængeligt link) . Hostingfirmaet Rackspace ( 12. juni 2014 ). Hentet 4. august 2015. Arkiveret fra originalen 24. september 2015.
  20. 1 2 doc/Documentation/filesystems/proc.txt Arkiveret 6. juli 2015 på Wayback Machine // Beskrivelse af procfs- filsystemet på kernel.org.
  21. - Manproc(5) -  side for GNU/Linux -filformater .  

Links