Htop

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 30 noiembrie 2015; verificările necesită 20 de modificări .

htop
Tip de Monitor de proces
Dezvoltator Hisham H. Muhammad
Scris in C ( C99 )
Interfață nbleste
Sistem de operare GNU / Linux , FreeBSD , OpenBSD , OS X
Limbi de interfață Engleză
Prima editie 7 mai 2004 [1]
ultima versiune 3.2.1 [2] ( 3 iunie 2022 [3] )
Licență GNU GPL v2 [4]
Site-ul web hisham.hm/htop/
 Fișiere media la Wikimedia Commons

htop  este un program de calculator conceput pentru a afișa o listă de procese care rulează și informații despre acestea pe terminal ( monitorul proceselor ). Creat ca o alternativă la programul de top . Scris în limbaj C. Oferă o interfață text pentru utilizator ; pentru ieșire către terminal folosește biblioteca ncurses .

Istorie

Un bărbat pe nume Hisham Muhammad ( programator principal al proiectului LuaRocks ( un sistem de management al pachetelor pentru Lua ), doctorat la PUC-Rio ( Rio de Janeiro , Brazilia ) (la universitatea unde a fost dezvoltat limbajul de programare Lua ) [5] ] ) a fost nemulțumit de faptul că utilitarul de top nu suporta derularea verticală și orizontală , iar în 2004 [6] a început dezvoltarea programului htop [7] .

Autorul (Hisham Muhammad) a numit programul „ htop ” după numele programului „ pinfo ” [8] scris de un programator pe nume Przemek Borys. Cuvântul „pinfo” înseamnă „ informațiile lui P rzemek ”. Cuvântul „htop” înseamnă „ vârful lui H isham ” [9] .

Programul a primit informații despre procese de la sistemul de fișiere virtual procfs implementat de kernel-ul Linux , așa că ar putea funcționa numai în sistemul de operare Linux .

Primul mesaj [10] care menționează sistemul de operare FreeBSD a fost publicat pe lista de corespondență pe 9 mai 2006 și informează despre lansarea versiunii htop 0.6.1. La 30 august 2007 [11] [12] , versiunea portată htop 0.6.6 (lansată la 1 iunie 2007 [13] ) a fost adăugată la colecția de porturi pentru sistemul de operare FreeBSD . Pentru a emula procfs , programul a folosit biblioteca linprocfs . Acum este posibil să portați htop la orice sistem de operare care acceptă stratul de emulare procfs .

Versiunea htop 0.8.2 (lansată pe 2 iunie 2009 [14] ) a fost portată pentru a rula pe Mac OS X. Portarea a fost realizată prin înlocuirea codului specific Linux cu cod specific Mac OS X [7] .

Pe 13 ianuarie 2014, proiectul s-a mutat de la SourceForge.net [15] la http://hisham.hm/htop/ , GitHub.com (sursă) [16] și FreeLists.org (listă de corespondență) [17] .

Înainte de versiunea 1.0.3 (lansată pe 24 aprilie 2014 [18] ), programul accepta oficial doar sistemul de operare Linux. Începând cu versiunea 2.0.0 (lansată pe 10 februarie 2016 [3] ), la codul sursă htop a fost adăugat un strat pentru a îndepărta specificul diferitelor sisteme de operare. Prin eforturile comunității, htop a fost portat pentru a rula pe sistemele de operare FreeBSD , OpenBSD și Darwin ( Mac OS X ).

Aplicație

htop este adesea folosit atunci când informațiile furnizate de utilitarul de top nu sunt suficiente, cum ar fi atunci când se caută scurgeri de memorie în procese .

htop este de asemenea folosit ca monitor de sistem 19

Caracteristici

htop sortează în mod implicit lista de procese după valoare, ceea ce vă permite să estimați durata execuției procesului pe CPU (cheia  P) ("CPU%)". Sortarea este posibilă și în funcție de dimensiunea memoriei ocupate de proces (tasta  M) ("MEM%"), de momentul în care procesul a fost executat în spațiul kernel și spațiul utilizator (tasta  T) ("TIME +") și de orice afișat parametrul procesului (tastele  < și  >).

htop arată:

Spre deosebire de utilitarul de top , htop :

De asemenea , htop :

Semnificațiile culorilor Indicator CPU
Culoare implicită Timpul CPU este cheltuit executând... [21]
Albastru scăzut ... fire de utilizare care au o prioritate plăcută mai mare de 0 (priorități scăzute)
Verde normal ... fire de utilizare care au prioritate mai mică sau egală cu 0 (priorități normale și înalte)
roșu nucleu ... fire de nucleu OS
Galben irq ... de gestionare a întreruperilor hardware
Magenta irq moale ... gestionatorii de întreruperi software
albastru verde fură și oaspete mașini virtuale
Negrul io-așteaptă ... așteptând finalizarea operațiunilor I/O
Indicator Mem
Culoare implicită Scop [21] [22]
Verde folosit [m 1] = fizic [m 2] - kernel_binary [m 3] - rezervat [m 4] - buffere [m 5] - cache [m 6] - liber [m 7]
Albastru tampon [m5]
Galben cache [m6]
  1. utilizat - dimensiunea paginilor de memorie situate în RAM .
  2. fizică - cantitatea de memorie disponibilă pe RAM .
  3. kernel_binary este dimensiunea memoriei ocupată de codul executabil de kernel .
  4. rezervat - dimensiunea memoriei rezervată.
  5. 1 2 buffer-uri este dimensiunea memoriei nucleului folosită pentru a stoca temporar date brute citite de pe disc sau scrise pe disc.
  6. 1 2 cache - memorie kernel , situată în RAM și folosită pentru a stoca conținutul fișierelor citite de pe disc.
  7. liber — dimensiunea memoriei libere; suma memoriei libere alocate la adrese mici ( ing.  lowmem ) și utilizate de nucleu , și memorie liberă alocată la adrese mari ( ing.  highmem ) și disponibilă proceselor din spațiul utilizatorului .

Vezi și

Note

  1. https://hisham.hm/htop/releases/0.1/
  2. Hisham H. Muhammad. Descărcați htop  (engleză) . Site-ul oficial al proiectului. Data accesului: 14 februarie 2016. Arhivat din original pe 10 august 2015.
  3. 1 2 Index de /htop/releases . Consultat la 1 aprilie 2017. Arhivat din original pe 4 mai 2017.
  4. htop text licență // GitHub.com .
  5. Hisham Muhammad . Site-ul conferinței FOSDEM 2016. Recuperat la 14 februarie 2016. Arhivat din original pe 14 martie 2016.
  6. htop source Arhivat pe 29 septembrie 2015 la Wayback Machine versiunea 0.1 publicată pe 7 mai 2004 pe SourceForge.net .
  7. 1 2 Multiplatformă - cum a fost făcut portabil htop . Conferința FOSDEM 2016 ( campusul ULB Solbosch, Regiunea Bruxelles-Capitale , Belgia ; 30-31 ianuarie 2016 ) ]. 31 ianuarie 2016. Arhivat din original pe 15.03.2016 . Accesat 2016-02-15 . Parametru necunoscut |=( ajutor ); ( slide-uri ale raportului Arhivat 21 februarie 2016 la Wayback Machine ).Parametru depreciat folosit |deadlink=( ajutor );Verificați data la |date=( ajutor în engleză )
  8. ↑ site-ul web al programului pinfo Arhivat 2 mai 2015 la Wayback Machine .
  9. Întrebări frecvente htop  . _ _ site-ul oficial htop . Preluat la 4 august 2015. Arhivat din original la 26 martie 2015.
  10. [htop-general] Anunț: htop 0.6.1 // lista de corespondență htop . Mesajul a fost publicat pe 9 mai 2006 la ora 20:10:29.
  11. FreshPorts -- sysutils/htop Arhivat la 6 septembrie 2015 la Wayback Machine . Istoricul portului FreeBSD al htop // FreshPorts.org .
  12. htop port Arhivat la 28 decembrie 2010 la Wayback Machine pentru FreeBSD OS // FreeBsdSoftware.org .
  13. [htop-general] Anunț: htop 0.6.6 // lista de corespondență htop . Mesajul a fost publicat pe 1 iunie 2007 la ora 19:07:22.
  14. [htop-general] [ANN] htop 0.8.2 // Lista de corespondență htop . Această postare a fost postată pe 2 iunie 2009 la 05:21:11.
  15. htop Arhivat 28 ianuarie 2016 la Wayback Machine // SourceForge.net .
  16. htop cod sursă Arhivat la 1 august 2015 la Wayback Machine // GitHub.com .
  17. htop mailing list Arhivat 17 februarie 2016 la Wayback Machine // FreeLists.org .
  18. [https://web.archive.org/web/20160216093925/https://www.freelists.org/post/htop/ANN-htop-103 Arhivat 16 februarie 2016 la Wayback Machine [htop] [ANN] htop 1.0.3] // lista de corespondență htop . Această postare a fost postată pe 24 aprilie 2014 la 20:25:34 UTC−3:00 .
  19. Monitorizarea sistemului cu htop  (engleză)  (link inaccesibil) . Compania de găzduire Rackspace ( 12 iunie 2014 ). Preluat la 4 august 2015. Arhivat din original la 24 septembrie 2015.
  20. 1 2 doc/Documentation/filesystems/proc.txt Arhivat 6 iulie 2015 la Wayback Machine // Descrierea sistemului de fișiere procfs la kernel.org.
  21. - proc(5) Pagina de manual pentru formatele de fișiere GNU/Linux  .

Link -uri