htop
Muestra los procesos en vivo, con barras de color y vista de árbol.
Es la versión mejorada de top: los procesos salen con barras de color para que veas al instante quién se está comiendo la CPU o la memoria, y desde la misma pantalla puedes buscar, filtrar y ver qué proceso lanzó a cuál. Lo usas en el día a día de un servidor, cuando top se queda corto. No viene instalado por defecto en Debian ni Ubuntu: instálalo con sudo apt install htop.
htop [opciones]htop no borra nada por sí solo, pero desde la misma pantalla la tecla F9 manda la señal de terminación al proceso que tengas marcado. Si lo abriste con sudo estás viendo (y puedes terminar) procesos de root, así que revisa el PID y el nombre antes de confirmar.
Despiece
6 ejemplosAbrir el monitor de procesos
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | htop | Comando | El monitor de procesos más cómodo que hay. |
Abre una pantalla que se refresca sola: arriba, barras con el uso de cada núcleo de CPU y de la memoria; abajo, los procesos, con los que más CPU usan hasta arriba. Sales con F10 o q; F1 muestra la ayuda y F2 la configuración.
Refrescar cada segundo
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | htop | Comando | El monitor de procesos más cómodo que hay. |
| 2 | -d | Opción | Define cada cuánto se redibuja la pantalla. |
| 3 | 10 | Valor | Diez décimas de segundo, o sea un segundo entre cada refresco. |
La pantalla se actualiza una vez por segundo. Recuerda que htop cuenta en décimas: -d 5 es medio segundo y -d 30 son tres. Para ver la lista de columnas que acepta -s, corre htop -s help.
Ver solo los procesos de un usuario
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | htop | Comando | El monitor de procesos más cómodo que hay. |
| 2 | -u | Opción | Filtra la lista por usuario. |
| 3 | juan | Argumento | El usuario cuyos procesos quieres vigilar. |
Aparecen solo los procesos de juan. Los de otros usuarios no los verás sin sudo: eso es por permisos, no porque htop esté fallando.
Vigilar un proceso concreto
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | htop | Comando | El monitor de procesos más cómodo que hay. |
| 2 | -p | Opción | Muestra solo los PIDs que le indiques. |
| 3 | 1234 | Valor | El PID del proceso que quieres seguir. |
La pantalla se limita a ese proceso, para ver si sube o baja su consumo. Puedes pasar varios separados por comas, por ejemplo htop -p 1234,5678. El PID lo encuentras con ps -p 1234.
Ver quién lanzó a cada proceso
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | htop | Comando | El monitor de procesos más cómodo que hay. |
| 2 | -t | Opción | Vista de árbol, con cada proceso bajo el que lo inició. |
Los procesos se acomodan en árbol: ves que nginx fue lanzado por systemd, o que un script de Python es hijo de tu shell. Es la forma rápida de saber de dónde viene algo que se está consumiendo recursos.
Filtrar por nombre de programa
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | htop | Comando | El monitor de procesos más cómodo que hay. |
| 2 | -F | Opción | Deja visibles solo los procesos que coincidan con el texto. |
| 3 | nginx | Valor | El texto que buscas en el nombre del comando. |
La lista se reduce a los procesos de nginx sin perder el contexto del sistema completo. Adentro de htop hace lo mismo la tecla F4 para el filtro, y F3 para solo resaltar la coincidencia sin ocultar el resto.
Opciones
Las que sí vas a usar| Opción | Qué hace |
|---|---|
| -d--delay=DELAY | Cada cuánto se actualiza la pantalla, en décimas de segundo. Ojo: htop -d 5 son medio segundo, no 5 segundos. |
| -u--user=USUARIO | Muestra solo los procesos de ese usuario. |
| -p--pid=PID,PID... | Muestra solo esos PIDs, separados por comas. |
| -t--tree | Vista de árbol: cada proceso aparece debajo del que lo lanzó. |
| -s--sort-key=COLUMN | Ordena desde el arranque por esa columna, por ejemplo htop -s PERCENT_MEM. Usa htop -s help para ver la lista completa. |
| -F--filter=FILTER | Deja visibles solo los procesos cuyo nombre contiene ese texto, parecido a lo que hace grep. |
| -n--max-iterations=N | Sale de htop después de N actualizaciones. Sirve para tomar una foto del estado del sistema en un script. |
| -C--no-color | Quita los colores, útil en terminales que no los muestran bien. |
Fallas comunes
| Falla | Remedio |
|---|---|
| Escribir htop -d 5 esperando 5 segundos entre refrescos. | En htop el número va en décimas de segundo, no en segundos: htop -d 5 son 0.5 segundos. Para 5 segundos escribe htop -d 50. top sí usa segundos, por eso confunde. |
| No saber cómo salir de htop. | Presiona F10 o la tecla q. Mientras estés dentro, F1 abre la ayuda y F2 la pantalla de configuración, donde también cambias el intervalo, los colores y las columnas. |
| Abrirlo con sudo porque 'no aparecen todos los procesos'. | Un usuario normal solo ve sus propios procesos; los de root y de otros usuarios necesitan permisos, y ahí sí hace falta sudo. Ten en cuenta que con sudo la tecla F9 también puede terminar procesos de root: úsalo solo el tiempo necesario. |
Preguntas frecuentes
- ¿Cuál es la diferencia entre htop y top?
- htop es la versión mejorada: barras de color, vista de árbol con F5, búsqueda con F3, filtro con F4 y la tecla l para ver los archivos abiertos de un proceso. top es más simple, pero más fácil de mandar a un archivo o de pasar a otro programa.
- ¿Cómo leo las barras de colores en htop?
- Las barras de arriba muestran el uso de cada núcleo de CPU y de la memoria de todo el equipo; los colores separan tipos de uso (por ejemplo, en la memoria, lo que usan los programas y lo que es caché). En la lista, la columna S es el estado: R corriendo, S dormido, D esperando al disco y Z zombie.
- ¿Cómo mato un proceso desde htop?
- Marca la fila con las flechas del teclado y presiona F9. Aparece una ventana para elegir la señal: 15 (SIGTERM, la suave, que es la de omisión) o 9 (SIGKILL, que lo mata sin oportunidad de guardar nada). Esc cancela y no pasa nada.
- ¿Cómo ordeno los procesos por memoria?
- Presiona la tecla M, que es mayúscula, y la lista se ordena de mayor a menor uso de memoria. Con P ordenas por CPU y con T por tiempo acumulado. Para elegir cualquier otra columna, presiona F6.
- ¿Cómo busco un proceso dentro de htop?
- F3 busca el texto que escribas y resalta la coincidencia, sin quitar nada de la lista. F4 es más fuerte: pone un filtro que sí esconde el resto de los procesos. Para quitar el filtro, presiona F4 y elige la opción de limpiarlo, o Esc.