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 .
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 ).
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
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 :
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 |
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] |
Comenzi Unix | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|