El comando htop
, un acrónimo de Hisham’s top, es una herramienta potente que provee una vista dinámica en tiempo real de un sistema en ejecución. A diferencia del comando top tradicional, htop
ofrece una interfaz más interactiva y amigable con el usuario, mostrando una descripción general completa de todos los procesos, uso de CPU, memoria y otras estadísticas esenciales del sistema.
Es particularmente útil para aquellos que necesitan monitorear el rendimiento del sistema, gestionar procesos o solucionar problemas. Similar al comando top
, htop
puede usarse junto con otros comandos como ps
y vmstat
para obtener una comprensión integral del comportamiento del sistema.
Cómo Instalar el Comando htop
htop a menudo no está incluido de manera predeterminada en muchas distribuciones de Linux, por lo que es posible que debas instalarlo. Así es como puedes instalar y desinstalar htop en algunas distribuciones comunes de Linux:
Para sistemas basados en Debian (como Ubuntu):
Para instalar htop, abre una terminal y ejecuta:
sudo apt-get update
sudo apt-get install htop
Para desinstalar htop, puedes usar:
sudo apt-get remove htop
Para sistemas basados en Red Hat (como Fedora):
Para instalar htop, usa:
sudo dnf install htop
Para desinstalar, usa:
sudo dnf remove htop
Para sistemas basados en SUSE:
Para instalar htop, usa:
sudo zypper install htop
Para desinstalar, usa:
sudo zypper remove htop
Para Arch Linux:
Para instalar htop, usa:
sudo pacman -S htop
Para desinstalar, usa:
sudo pacman -R htop
Cómo Usar htop
Viendo Procesos y Recursos del Sistema
Sintaxis:
htop
Descripción: Muestra una visión general interactiva de los procesos del sistema y el uso de recursos.
Ejemplo:
htop
Salida:
1 [||||||| 12.5%] Tasks: 26, 66 thr; 1 running
2 [||| 4.8%] Load average: 0.06 0.14 0.11
Mem[||||||||||||||||||||||||||||||||||| 3.19G/15.6G] Uptime: 03:18:25
Swp[ 0K/0K]
Esta salida muestra el uso de CPU en dos núcleos, uso de memoria, uso de intercambio, número de tareas, promedios de carga y tiempo de actividad del sistema. Las barras proporcionan una representación visual del consumo de recursos.
Filtrando Procesos por Usuario
Sintaxis:
htop -u NOMBRE_USUARIO
Descripción: Muestra solo los procesos propiedad de un usuario específico.
Ejemplo:
htop -u juan
Salida:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4507 juan 20 0 954028 101652 83016 S 3.0 0.6 0:10.52 gnome-terminal-
4583 juan 20 0 413808 25640 19760 S 0.0 0.1 0:00.00 bash
4667 juan 20 0 712628 42760 35284 S 0.0 0.3 0:00.16 sshd
4688 juan 20 0 118944 5460 4164 S 0.0 0.0 0:00.00 systemd
4691 juan 20 0 45464 4340 3344 S 0.0 0.0 0:00.01 (sd-pam)
...
Esta salida muestra los procesos propiedad del usuario juan
, incluyendo detalles como PID, prioridad, memoria virtual, memoria residente, memoria compartida, CPU y porcentaje de memoria.
Ordenando Procesos por Uso de Memoria
Sintaxis:
htop -s %MEM
Descripción: Muestra los procesos ordenados por uso de memoria.
Ejemplo:
htop -s %MEM
Salida:
PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command
5678 alice 20 0 2048M 200M 9000 S 10.0 20.0 0:01.23 /usr/bin/heavyapp
1234 john 20 0 1024M 100M 9000 S 5.0 10.0 0:00.91 /usr/bin/app
7 root 20 0 18M 8M 6220 S 0.0 0.8 0:00.04 [rcu_sched]
1 root 20 0 3936K 1876K 1452 S 0.0 0.2 0:00.75 /sbin/init
Esta salida muestra los procesos ordenados por uso de memoria, con el proceso que consume más memoria en la parte superior. Incluye detalles como PID, usuario, prioridad, memoria virtual y residente, CPU y porcentaje de memoria.
Mostrando Solo Procesos con una Cadena Específica
Sintaxis:
htop -p PID[,PID…]
Descripción: Muestra solo los procesos con los ID de proceso (PID) especificados.
Ejemplo:
htop -p 1234,5678
Salida:
PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command
1234 john 20 0 1024M 100M 9000 S 5.0 10.0 0:00.91 /usr/bin/app
5678 alice 20 0 2048M 200M 9000 S 10.0 20.0 0:01.23 /usr/bin/heavyapp
Esta salida muestra solo los procesos con los PID especificados, 1234 y 5678, junto con detalles como usuario, prioridad, uso de memoria, CPU y porcentaje de memoria.
Mostrando Procesos en Vista de Árbol
Sintaxis:
htop -t
Descripción: Muestra los procesos en una vista de árbol, mostrando las relaciones padre-hijo.
Ejemplo:
htop -t
Salida:
PID USER Command
1 root /sbin/init
|-3456 root \_ systemd
| |-3457 root \_ systemd-journal
| |-3458 root \_ systemd-udevd
| |-4567 root \_ systemd-timesyn
| | |-4568 avahi \_ avahi-daemon
| | |-4569 avahi \_ avahi-daemon
|-1234 john \_ /usr/bin/app
|-5678 alice \_ /usr/bin/heavyapp
Esta salida muestra los procesos en una vista de árbol que ilustra cómo los procesos están relacionados entre sí. El proceso padre se muestra primero, con los procesos hijo sangrados debajo de este.
Mostrando la Ruta Absoluta del Comando
Sintaxis:
htop -c
Descripción: El comando htop -c
en Linux se utiliza para mostrar las líneas de comando completas de los procesos, incluyendo todos los argumentos y opciones utilizados para ejecutarlos.
Ejemplo:
htop -c
Salida:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4507 juan 20 0 954028 101652 83016 S 3.0 0.6 0:10.52 /usr/bin/gnome-terminal --disable-factory
4583 juan 20 0 413808 25640 19760 S 0.0 0.1 0:00.00 /bin/bash
4667 juan 20 0 712628 42760 35284 S 0.0 0.3 0:00.16 /usr/sbin/sshd -D
4688 juan 20 0 118944 5460 4164 S 0.0 0.0 0:00.00 /lib/systemd/systemd --system
4691 juan 20 0 45464 4340 3344 S 0.0 0.0 0:00.01 /usr/lib/systemd/systemd --user
Esta salida muestra la ruta absoluta completa del comando que se ejecuta para cada proceso, proporcionando información más detallada sobre la ubicación de los archivos ejecutables.
Más comandos de Linux:
Operaciones de Directorios | rmdir · cd · pwd · exa · ls |
Operaciones de Archivos | cat · cp · dd · less · touch · ln · rename · more · head |
Operaciones de Sistema de Archivos | chown · mkfs · locate |
Redes | ping · curl · wget · iptables · mtr |
Búsqueda y Procesamiento de Texto | find · grep · sed · whatis · ripgrep · fd · tldr |
Información y Gestión del Sistema | env · history · top · who · htop · glances · lsof |
Gestión de Usuarios y Sesiones | screen · su · sudo · open |
¿Qué te parece?
Es bueno conocer tu opinión. Deja un comentario.