Arriba

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 30 de noviembre de 2015; las comprobaciones requieren 20 ediciones .

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 .

Historia

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 ).

Aplicación

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

Características

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 :

Significados de los colores Indicador de CPU
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
Indicador de memoria
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]
  1. tamaño usado de las páginas de memoria ubicadas en la RAM .
  2. físico: la cantidad de memoria disponible en RAM .
  3. kernel_binary es el tamaño de la memoria ocupada por el código kernel ejecutable .
  4. reservado - tamaño de memoria reservado.
  5. 1 2 búferes es el tamaño de la memoria del kernel utilizada para almacenar temporalmente datos sin procesar leídos desde el disco o escritos en el disco.
  6. 1 2 caché: memoria del núcleo , ubicada en la RAM y utilizada para almacenar el contenido de los archivos leídos desde el disco.
  7. free — tamaño de memoria libre; la suma de la memoria libre asignada en direcciones bajas ( ing.  lowmem ) y utilizada por el núcleo , y la memoria libre asignada en direcciones altas ( ing.  highmem ) y disponible para procesos de espacio de usuario .

Véase también

Notas

  1. https://hisham.hm/htop/releases/0.1/
  2. Hisham H. Muhammad. Descargar htop  (inglés) . Web oficial del proyecto. Fecha de acceso: 14 de febrero de 2016. Archivado desde el original el 10 de agosto de 2015.
  3. 1 2 Índice de /htop/releases . Consultado el 1 de abril de 2017. Archivado desde el original el 4 de mayo de 2017.
  4. ↑ texto de licencia htop // GitHub.com .
  5. Hisham Muhammad . Sitio web de la conferencia FOSDEM 2016. Consultado el 14 de febrero de 2016. Archivado desde el original el 14 de marzo de 2016.
  6. fuente htop Archivado el 29 de septiembre de 2015 en la versión 0.1 de Wayback Machine , publicado el 7 de mayo de 2004 en SourceForge.net .
  7. 1 2 Multiplataforma: cómo se hizo portátil htop . Conferencia FOSDEM 2016 ( campus de ULB Solbosch, región de Bruselas-Capital , Bélgica ; 30 y 31 de enero de 2016 ) ]. 31 de enero de 2016. Archivado desde el original el 15 de marzo de 2016 . Consultado el 15 de febrero de 2016 . Parámetro desconocido |=( ayuda ); ( diapositivas del informe Archivado el 21 de febrero de 2016 en Wayback Machine ).Parámetro obsoleto utilizado |deadlink=( ayuda );Consulta la fecha en |date=( ayuda en español )
  8. ↑ sitio web del programa pinfo Archivado el 2 de mayo de 2015 en Wayback Machine .
  9. Preguntas frecuentes sobre htop  . _ _ sitio web oficial htop . Consultado el 4 de agosto de 2015. Archivado desde el original el 26 de marzo de 2015.
  10. [htop-general] Anuncio: htop 0.6.1 // lista de correo htop . El mensaje fue publicado el 9 de mayo de 2006 a las 20:10:29.
  11. FreshPorts -- sysutils/htop Archivado el 6 de septiembre de 2015 en Wayback Machine . Historia del puerto FreeBSD de htop // FreshPorts.org .
  12. puerto htop Archivado el 28 de diciembre de 2010 en Wayback Machine para FreeBSD OS // FreeBsdSoftware.org .
  13. [htop-general] Anuncio: htop 0.6.6 // lista de correo htop . El mensaje fue publicado el 1 de junio de 2007 a las 19:07:22.
  14. [htop-general] [ANN] htop 0.8.2 // La lista de correo de htop . Esta publicación fue publicada el 2 de junio de 2009 a las 05:21:11.
  15. htop Archivado el 28 de enero de 2016 en Wayback Machine // SourceForge.net .
  16. código fuente de htop Archivado el 1 de agosto de 2015 en Wayback Machine // GitHub.com .
  17. ↑ lista de correo htop Archivado el 17 de febrero de 2016 en Wayback Machine // FreeLists.org .
  18. [https://web.archive.org/web/20160216093925/https://www.freelists.org/post/htop/ANN-htop-103 Archivado el 16 de febrero de 2016 en Wayback Machine [htop] [ANN] htop 1.0.3] // lista de correo htop . Esta publicación se publicó el 24 de abril de 2014 a las 20:25:34 UTC−3:00 .
  19. Monitoreo del sistema con htop  (inglés)  (enlace inaccesible) . Empresa de hosting Rackspace ( 12 de junio de 2014 ). Consultado el 4 de agosto de 2015. Archivado desde el original el 24 de septiembre de 2015.
  20. 1 2 doc/Documentation/filesystems/proc.txt Archivado el 6 de julio de 2015 en Wayback Machine // Descripción del sistema de archivos procfs en kernel.org.
  21. - proc(5) Página del manual de formatos de archivo GNU/Linux  .

Enlaces