Comandos LinuxExplicados en español
/
Ficha45 / 104
Categoría
Procesos
Ejemplos
6
Ver también
top · ps · kill · watch

htop

human top (top más humano)

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.

Sintaxishtop [opciones]
Precaución

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.

§ 1

Despiece

6 ejemplos
Abrir el monitor de procesos

Abrir el monitor de procesos

1 pieza
Lámina01 / 06
Comandohtop
Piezas1
Escala1:1
N.ºPiezaTipoQué hace
1htopComandoEl monitor de procesos más cómodo que hay.
Resultado

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

3 piezas
Lámina02 / 06
Comandohtop -d 10
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1htopComandoEl monitor de procesos más cómodo que hay.
2-dOpciónDefine cada cuánto se redibuja la pantalla.
310ValorDiez décimas de segundo, o sea un segundo entre cada refresco.
Resultado

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

3 piezas
Lámina03 / 06
Comandohtop -u juan
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1htopComandoEl monitor de procesos más cómodo que hay.
2-uOpciónFiltra la lista por usuario.
3juanArgumentoEl usuario cuyos procesos quieres vigilar.
Resultado

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

3 piezas
Lámina04 / 06
Comandohtop -p 1234
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1htopComandoEl monitor de procesos más cómodo que hay.
2-pOpciónMuestra solo los PIDs que le indiques.
31234ValorEl PID del proceso que quieres seguir.
Resultado

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

2 piezas
Lámina05 / 06
Comandohtop -t
Piezas2
Escala1:1
N.ºPiezaTipoQué hace
1htopComandoEl monitor de procesos más cómodo que hay.
2-tOpciónVista de árbol, con cada proceso bajo el que lo inició.
Resultado

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

3 piezas
Lámina06 / 06
Comandohtop -F nginx
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1htopComandoEl monitor de procesos más cómodo que hay.
2-FOpciónDeja visibles solo los procesos que coincidan con el texto.
3nginxValorEl texto que buscas en el nombre del comando.
Resultado

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.

§ 2

Opciones

Las que sí vas a usar
OpciónQué hace
-d--delay=DELAYCada cuánto se actualiza la pantalla, en décimas de segundo. Ojo: htop -d 5 son medio segundo, no 5 segundos.
-u--user=USUARIOMuestra solo los procesos de ese usuario.
-p--pid=PID,PID...Muestra solo esos PIDs, separados por comas.
-t--treeVista de árbol: cada proceso aparece debajo del que lo lanzó.
-s--sort-key=COLUMNOrdena desde el arranque por esa columna, por ejemplo htop -s PERCENT_MEM. Usa htop -s help para ver la lista completa.
-F--filter=FILTERDeja visibles solo los procesos cuyo nombre contiene ese texto, parecido a lo que hace grep.
-n--max-iterations=NSale de htop después de N actualizaciones. Sirve para tomar una foto del estado del sistema en un script.
-C--no-colorQuita los colores, útil en terminales que no los muestran bien.
§ 3

Fallas comunes

FallaRemedio
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.
§ 4

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.
§ 5

Ver también