htop es una potente aplicación de monitorización del sistema basada en un terminal que presenta los datos de varios procesos del sistema y su consumo de recursos en un formato legible para el ser humano, codificado por colores y fácil de usar. htop es un reemplazo, o más bien un suplemento del conocido y probado «top», que ofrece muchas mejoras como el soporte del ratón, la matanza directa de procesos y una salida más legible para el ser humano.

La instalación de htop es sencilla, ya que se incluye en los repositorios estándar de la mayoría de las distribuciones principales. En cualquier derivado de Debian, basta con usar

sudoapt-get installhtop

La interfaz de usuario

La interfaz de usuario se divide en tres partes.

Tienes indicadores interactivos en forma de barra que son configurables a tu gusto (1), un breve resumen de las tareas en ejecución, el promedio de carga y el tiempo de actividad (2) y una vista detallada de los procesos en ejecución (3), y una lista rápida de los atajos de teclado más comunes, también accesible con el ratón (4).

Las barras de los indicadores de CPU y Memoria % están codificadas por colores.

Mientras que las tareas en ejecución, el promedio de carga y el tiempo de funcionamiento deberían explicarse por sí mismos, las numerosas estadísticas que se muestran en la parte más grande de la pantalla podrían requerir alguna aclaración. De acuerdo con la página man de htop, las columnas mostradas por defecto deben leerse de la siguiente manera

  • PID: El ID del proceso.
  • USER: El nombre de usuario del propietario del proceso o el ID del usuario si no se puede determinar el nombre.
  • PRI: La prioridad interna del núcleo para el proceso, normalmente su valor NI más veinte. Es diferente para los procesos en tiempo real.
  • NI: El valor agradable de un proceso, de 19 (prioridad baja) a -20 (prioridad alta). Un valor alto significa que el proceso está siendo amable, dejando que otros tengan una prioridad relativa más alta. Sólo el root puede bajar el valor.
  • VIRT: Tamaño en memoria del tamaño total del programa.
  • RES: El tamaño del conjunto residente, es decir, el tamaño de las secciones de texto y datos, más el uso de la pila.
  • SHR: El tamaño de las páginas compartidas del proceso.
  • S: El estado del proceso.S: para dormir (inactivo)R: para correrD: para dormir en el disco (ininterrumpible)Z: para zombie (esperando que el padre lea su estado de salida)T: para trazado o suspendido (por ejemplo por SIGTSTP)W: para paginación
  • CPU%: El porcentaje del tiempo de CPU que el proceso está utilizando actualmente.
  • MEM%: El porcentaje de memoria que el proceso está utilizando actualmente (basado en el tamaño de la memoria residente del proceso, ver M_RESIDENT más abajo).
  • TIEMPO+: El tiempo, medido en ticks de reloj que el proceso ha gastado en tiempo de usuario y de sistema (ver UTIME, STIME más arriba).
  • Comando: La ruta completa del comando.

Estas columnas son, por supuesto, configurables; cualquiera de ellas puede ocultarse y mostrar otras en su lugar. Para ver una lista completa de las métricas disponibles, consulte

manhtop

Atajos de teclado

El verdadero poder de htop, además de su configurabilidad, reside en sus diversas capacidades, accesibles mediante atajos de teclado. Los atajos mostrados en la parte inferior son en su mayoría autoexplicativos. Todos los atajos que se muestran tienen alternativas en caso de que colisionen con otros atajos de teclado específicos de WM o configurados globalmente.

Ayuda F1 – La pantalla de ayuda es una vista detallada de todos los atajos disponibles y sus alternativas. (Alternativa: h)

F2 Configuración – Entrando en el menú de configuración encontrará que puede ajustar las diferentes características de htop con bastante facilidad. (Alternativa: Shift + s)

Utilice las teclas de flecha o el ratón para navegar por las columnas de «Configuración» (estos son los submenús), «Columna izquierda», «Columna derecha» o «Medidores disponibles». Las demás opciones de navegación se mostrarán dinámicamente en la fila inferior.

  • Los medidores le permitirán cambiar qué medidores se muestran en cada columna de la parte superior donde viven los medidores y los promedios de carga. F4 cambiará el tipo de cualquier medidor seleccionado entre «Barra», «Texto», «Gráfico» y «LED», permitiéndole personalizar la apariencia de htop.

  • Las opciones de visualización ofrecen algunos ajustes menores.
  • Colores le permite cambiar los esquemas de color.
  • Mientras que Columnas le permite configurar lo que se muestra en la parte principal de la pantalla y ajustar las métricas exactas que se muestran para cada proceso individual.

F3 Búsqueda permite buscar procesos mientras que F4 Filtro

permite filtrar procesos por palabras clave (Alternativas: / y )

F5Árbol

activa la vista de árbol bajo la columna de comandos, permitiéndole ver árboles de procesos en lugar de líneas individuales para cada comando. (Alternativa: t)

F6Ordenar por

le permitirá ordenar los procesos por cualquier métrica mostrada actualmente. Pulsando Shift + i se invierte el orden de clasificación. (Alternativa: >; también hay atajos para las opciones de ordenación más comunes: CPU%: Shift + P, MEM%: Shift + M y TIEMPO: Shift + t)

F7 y F8 Nice +/-

disminuirán/incrementarán el valor de nice de cualquier proceso, pero debes ejecutar htop como root para utilizarlo. (Alternativas: ] y [)

F9Kill

le presenta una lista completa de señales para elegir, con el fin de matar un proceso, por defecto SIGTERM (alternativa: k)

F10Quit

simplemente saldrá de htop. (Alternativa: q)

Otras teclas cortas útiles

Space

– etiquetar un proceso

c

– etiquetar el proceso y los procesos hijos

Shift+

u – Eliminar todas las etiquetas

Shift+

f – El cursor sigue al proceso. Esto significa que si usted resalta un proceso, y su lugar en la lista cambia por cualquier razón, permanecerá resaltado y el cursor lo seguirá (Esta es una opción de conmutación)

Shift + h

y Shift + K mostrarán/ocultarán los procesos del usuario y del núcleo respectivamente

u

– le permitirá elegir un usuario y mostrar sólo los procesos pertenecientes a su ID.

Hay algunas opciones de administración del sistema disponibles también:

a

– le permitirá establecer a qué CPUs o núcleos de CPU puede acceder un proceso determinado

i

– establecerá la prioridad de E/S

Las tres últimas funciones necesitan que se instalen programas externos:

s

– rastreará las llamadas del sistema del proceso con strace. Si no tiene strace en su sistema, puede instalarlo con
sudoapt-get installstrace

l

– mostrará una lista de archivos abiertos por el proceso usando lsof. (En el mundo UNIX «todo es archivo», por lo que puede obtener una salida realmente útil)

si no hay lsof, puede instalarlo con

sudoapt-get install lsof

Shift + L

– usará ltrace para rastrear todas las llamadas a las bibliotecas por el proceso resaltado

Instale ltrace con

sudoapt-get installltrace

Conclusión

Por muy simple que parezca htop, su interfaz legible, sus muchas opciones de configuración y su capacidad para representar los datos del sistema de muchas maneras diferentes, lo convierten en una de las herramientas imprescindibles para el administrador del sistema. Aunque top puede ser más antiguo y más «probado», la interfaz mejorada de htop y sus capacidades lo convierten en una excelente alternativa o incluso en un reemplazo.