arriba | |
---|---|
Tipo de | Monitoreo de procesos |
Desarrollador | Hisham H. Muhammad |
Escrito en | C ( C99 ) |
Interfaz | maldiciones |
Sistema operativo | GNU / Linux , FreeBSD , OpenBSD , OS X |
Idiomas de la interfaz | inglés |
Primera edición | 7 de mayo de 2004 [1] |
ultima versión | 3.2.1 [2] ( 3 de junio de 2022 [3] ) |
Licencia | GNU GPL v2 [4] |
Sitio web | hisham.hm/htop/ |
Archivos multimedia en Wikimedia Commons |
htop es un programa informático diseñado para mostrar una lista de procesos en ejecución e información sobre ellos en la terminal ( monitor de procesos ). Creado como una alternativa al programa superior . Escrito en lenguaje C. Proporciona una interfaz de texto para el usuario ; para la salida a la terminal utiliza la biblioteca ncurses .
Un hombre llamado Hisham Muhammad ( programador principal del proyecto LuaRocks ( un sistema de gestión de paquetes para Lua ), PhD en PUC-Rio ( Río de Janeiro , Brasil ) (en la universidad donde se desarrolló el lenguaje de programación Lua ) [5 ] ) no estaba satisfecho con el hecho de que la utilidad superior no admitía el desplazamiento vertical y horizontal , y en 2004 [6] comenzó a desarrollar el programa htop [7] .
El autor (Hisham Muhammad) llamó al programa " htop " por el nombre del programa " pinfo " [8] escrito por un programador llamado Przemek Borys. La palabra "pinfo" significa " info de Przemek ". La palabra "htop" significa " la parte superior de Hisham " [9] .
El programa recibió información sobre los procesos del sistema de archivos virtual procfs implementado por el kernel de Linux , por lo que solo podía funcionar en el sistema operativo Linux .
El primer mensaje [10] que menciona el sistema operativo FreeBSD se publicó en la lista de correo el 9 de mayo de 2006 e informa sobre el lanzamiento de la versión 0.6.1 de htop . El 30 de agosto de 2007 [11] [12] , la versión 0.6.6 de htop portada (lanzada el 1 de junio de 2007 [13] ) se agregó a la colección de puertos del sistema operativo FreeBSD . Para emular procfs , el programa utilizó la biblioteca linprocfs . Ahora es posible portar htop a cualquier sistema operativo que admita la capa de emulación procfs .
La versión 0.8.2 de htop (lanzada el 2 de junio de 2009 [14] ) se ha portado para ejecutarse en Mac OS X. La migración se realizó reemplazando el código específico de Linux con el código específico de Mac OS X [7] .
El 13 de enero de 2014, el proyecto se trasladó de SourceForge.net [15] a http://hisham.hm/htop/ , GitHub.com (fuente) [16] y FreeLists.org (lista de correo) [17] .
Antes de la versión 1.0.3 (lanzada el 24 de abril de 2014 [18] ), el programa admitía oficialmente solo el sistema operativo Linux. Desde la versión 2.0.0 (lanzada el 10 de febrero de 2016 [3] ), se ha agregado una capa al código fuente de htop para abstraer los detalles de varios sistemas operativos. A través de los esfuerzos de la comunidad, htop ha sido portado para ejecutarse en los sistemas operativos FreeBSD , OpenBSD y Darwin ( Mac OS X ).
htop se usa a menudo cuando la información proporcionada por la utilidad superior no es suficiente, como cuando se buscan pérdidas de memoria en los procesos .
htop también se utiliza como monitor de sistema 19
htop por defecto ordena la lista de procesos por valor, lo que le permite estimar la duración de la ejecución del proceso en la CPU (clave P) ("CPU%"). La clasificación también es posible por el tamaño de la memoria ocupada por el proceso (clave M) ("MEM%"), por el momento en que se ejecutó el proceso en el espacio del kernel y el espacio del usuario (clave T) ("TIME +") y por cualquier visualización parámetro de proceso (teclas < y >).
htop muestra:
A diferencia de la utilidad superior , htop :
También htop :
Color predeterminado | El tiempo de la CPU se dedica a ejecutar... [21] | ||
---|---|---|---|
Azul | bajo | ... subprocesos de usuario que tienen una buena prioridad mayor que 0 (prioridades bajas) | |
Verde | normal | ... subprocesos de usuario que tienen una prioridad agradable menor o igual a 0 (prioridades normal y alta) | |
Rojo | núcleo | ... subprocesos del núcleo del sistema operativo | |
Amarillo | Irq | ... manejadores de interrupciones de hardware | |
Magenta | irq suave | ... manejadores de interrupciones de software | |
azul verde | robar e invitar | … máquinas virtuales | |
El negro | io-espera | ... esperando que se completen las operaciones de E/S |
Color predeterminado | Propósito [21] [22] | |
---|---|---|
Verde | usado [m 1] = físico [m 2] - kernel_binary [m 3] - reservado [m 4] - buffers [m 5] - caché [m 6] - libre [m 7] | |
Azul | amortiguadores [m5] | |
Amarillo | caché [m6] |