Inicio > Gestión de procesos > htop

Guía del comando htop: visor de procesos interactivo mejorado

`htop` es un visor de procesos interactivo utilizado para monitorear en tiempo real los procesos en ejecución y el uso de recursos del sistema en sistemas Linux. Ofrece una interfaz mucho más amigable y funciones poderosas en comparación con el comando `top`, lo que lo convierte en una herramienta ampliamente recomendada para el análisis del rendimiento del sistema y la resolución de problemas. A través de esta guía, aprenderás cómo instalar `htop`, sus funciones principales y cómo utilizarlo de manera eficiente.

Instalación de htop

`htop` puede no estar instalado por defecto en la mayoría de las distribuciones de Linux. A continuación, se presentan los métodos de instalación para los principales sistemas operativos.

Instalar htop en Linux

Puedes instalar `htop` utilizando el gestor de paquetes de cada distribución.

Instalación de htop en Debian/Ubuntu

sudo apt update
sudo apt install htop

Instala `htop` utilizando el gestor de paquetes APT.

Instalación de htop en Fedora/CentOS/RHEL

sudo yum install htop  # CentOS/RHEL 7 y anteriores
sudo dnf install htop  # Fedora/CentOS/RHEL 8 y posteriores

Instala `htop` utilizando el gestor de paquetes YUM o DNF.

Resumen de htop

`htop` incluye todas las funciones de `top`, pero con mejoras visuales y una usabilidad significativamente aumentada. Las características principales incluyen una salida diferenciada por colores, soporte para mouse, fácil ordenación y filtrado, así como la posibilidad de realizar acciones directas sobre los procesos (finalizar, cambiar prioridad). Es excelente para comprender intuitivamente el uso de CPU, memoria y swap del sistema, y para gestionar procesos de manera detallada.

Funciones principales de htop

`htop` se utiliza principalmente para los siguientes propósitos:

Áreas principales de uso

  • Monitoreo del sistema en tiempo real: Visualiza gráficamente el uso de recursos del sistema, como CPU, memoria, swap y actividad de red.
  • Análisis detallado de procesos: Permite verificar fácilmente detalles como el uso de CPU y memoria, PID, usuario y comandos de cada proceso.
  • Diagnóstico de cuellos de botella de rendimiento: Identifica rápidamente el uso excesivo de ciertos procesos o recursos para determinar la causa de la degradación del rendimiento del sistema.
  • Gestión de procesos: Utiliza la interfaz de `htop` con ratón o atajos de teclado para finalizar procesos o cambiar su prioridad.

htop vs top

`htop` es una versión mejorada e intuitiva de `top`, que ofrece varias ventajas, incluyendo:

Ventajas de htop

  • Interfaz de usuario: Gráficos de CPU/memoria diferenciados por colores y presentación de información más clara.
  • Soporte para mouse: Permite cambiar criterios de ordenación, seleccionar procesos y realizar acciones mediante clics del ratón.
  • Desplazamiento fácil: Permite ver fácilmente información de procesos largos o anchos mediante desplazamiento horizontal.
  • Vista de árbol de procesos: Visualiza la relación padre-hijo entre los procesos en forma de árbol.
  • Filtrado y búsqueda: Facilita la búsqueda y filtrado de procesos específicos por nombre o usuario.
  • Control de procesos: Permite controlar procesos fácilmente mediante teclas de función como F9 (kill), F7/F8 (nice).

Opciones e interacciones del comando htop

`htop` permite el uso de opciones simples al inicio, y durante la ejecución, puedes monitorear y gestionar el sistema de manera conveniente a través de diversas teclas de función y acciones con el ratón.

1. Opciones de inicio desde la línea de comandos

2. Interacciones durante la ejecución de htop (teclas de función y ratón)

Comando generado:

Combina los comandos.

Descripción:

`htop` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Aprende a monitorear el uso de recursos del sistema en tiempo real y diagnosticar problemas a través de diversos ejemplos de uso del comando `htop`.

Ejecutar htop (básico)

htop

Una ejecución básica de `htop` que muestra el estado actual del sistema y la lista de procesos de manera interactiva.

Ver sólo los procesos de un usuario específico (nginx)

htop -u nginx

Es útil para monitorear de cerca los recursos que utiliza el servidor web Nginx.

Encontrar procesos con alta utilización de CPU (en ejecución)

htop # Presiona F6, selecciona PERCENT_CPU, luego Enter

Después de ejecutar `htop`, presiona `F6` y selecciona `PERCENT_CPU` para ordenar los procesos por uso de CPU.

Buscar por nombre de proceso (en ejecución)

htop # Presiona F3, escribe 'mysql', luego Enter

Después de ejecutar `htop`, presiona `F3` e ingresa una palabra clave como 'mysql' para resaltar los procesos que contienen esa cadena.

Ver el árbol de procesos (en ejecución)

htop # Presiona F5

Después de ejecutar `htop`, presiona `F5` para cambiar la lista de procesos a una forma de árbol que muestra la relación padre-hijo.

Finalizar un proceso (en ejecución)

htop # Selecciona un proceso, luego presiona F9

Selecciona el proceso que deseas finalizar (con las teclas de dirección o el ratón) y presiona `F9` para mostrar la lista de señales, donde puedes seleccionar la señal deseada (ejemplo: `SIGTERM` 15, `SIGKILL` 9) para finalizarlo.


Comandos de la misma categoría