Cómo usar el Comando Top en Linux

Chuleta de comandos linux: CIBERED, tu web de linux de confianza

En este tutorial vamos a centrarnos en otra herramienta fundamental de administración de sistemas: top (Unix command).

El comando top es una de las utilidades más utilizadas en sistemas Linux para monitorizar procesos en tiempo real. Muestra información sobre:

  • procesos en ejecución
  • uso de CPU
  • consumo de memoria
  • uso de swap
  • tareas gestionadas por el kernel

Todo ello se actualiza dinámicamente en la terminal, lo que lo convierte en una herramienta muy útil para diagnosticar problemas de rendimiento o analizar qué está consumiendo recursos en el sistema.

En artículos anteriores vimos fundamentos de comandos esenciales como ls (Unix command) y cat (Unix command) y puedes encontrar, mucho más en este curso libro digital sobre Linux que reagrupa todo el aprendizaje de linux publicado en nuestro sitio web desde 2017.

En este tutorial, vamos a revisar 16 usos prácticos del comando top para monitorizar procesos y administrar mejor tu sistema Linux.

¿Cómo usar el comando TOP correctamente en Linux?

El comando top (abreviatura de table of processes) muestra una tabla con los procesos que se están ejecutando en el sistema en ese momento.

Esta tabla incluye información como:

  • PID (identificador del proceso)
  • usuario propietario del proceso
  • uso de CPU
  • consumo de memoria
  • tiempo de ejecución
  • comando que inició el proceso

Además, la información se actualiza automáticamente cada pocos segundos, lo que permite observar el comportamiento del sistema en tiempo real.

1. ¿Cómo ver todos los procesos en ejecución?

Si quieres listar todos los procesos activos en el sistema, ejecuta:

top

Esto abrirá una interfaz interactiva en la terminal que muestra:

  • tareas en ejecución
  • uso de memoria
  • utilización de CPU
  • procesos activos y su estado

Si quieres salir del comando, presiona:

q

2. ¿Cómo ordenar procesos por PID?

Mientras top está en ejecución, puedes ordenar los procesos por su ID de proceso (PID). Presiona:

M
T

Esto reorganiza la tabla para facilitar la identificación de procesos según su identificador.

3. ¿Cómo ordenar procesos por uso de memoria o CPU?

Una de las tareas más comunes es identificar qué proceso está consumiendo más recursos. Dentro de top, puedes ordenar los procesos por:

  • Memoria: presiona M
  • CPU: presiona P

Esto reorganiza la tabla colocando arriba los procesos que más recursos están utilizando.

4. ¿Cómo ordenar procesos por tiempo de ejecución?

También puedes ordenar los procesos según cuánto tiempo llevan ejecutándose. Presiona:

M
T

Esto permite identificar procesos que llevan mucho tiempo activos.

5. ¿Cómo mostrar procesos de un usuario específico?

Si deseas ver solo los procesos que pertenecen a un usuario concreto, puedes utilizar la opción -u. Ejemplo:

top -u cibered

Esto mostrará únicamente los procesos ejecutados por el usuario cibered. Especialmente útil en servidores multiusuario.

6. ¿Cómo resaltar procesos en color?

Para facilitar la lectura, puedes activar el modo de colores. Mientras ejecutas top, presiona:

z

Esto resalta los procesos en distintos colores, lo que ayuda a identificar rápidamente la información más importante.

7. ¿Cómo mostrar la ruta completa de los procesos?

Por defecto, top muestra solo el nombre del comando que inició el proceso. Si quieres ver la ruta completa del ejecutable, presiona:

c

Esto mostrará el path absoluto del proceso en ejecución.

8. ¿Cómo cambiar el intervalo de actualización?

El comando top refresca la información cada 3 segundos por defecto. Puedes cambiar este intervalo presionando:

d

Después introduce el tiempo de actualización que deseas (en segundos).

Esto es útil cuando quieres monitorear el sistema con más o menos frecuencia.

9. ¿Cómo finalizar un proceso desde top?

Otra función muy útil es poder terminar procesos directamente desde la interfaz de top. Pasos:

  1. Presiona k
  2. Introduce el PID del proceso
  3. Confirma la señal de terminación

Esto enviará una señal para finalizar el proceso sin salir de top.

10. ¿Cómo ordenar procesos por uso de CPU?

Para ordenar los procesos según cuánta CPU consumen, presiona:

Shift + P

Esto coloca los procesos que más CPU utilizan en la parte superior de la lista.

11. ¿Cómo cambiar la prioridad de un proceso? (renice)

Puedes modificar la prioridad de un proceso utilizando la opción:

r

Esto permite aplicar renice, que ajusta la prioridad del proceso en el planificador del sistema.

En términos simples:

  • prioridad alta >>> más acceso a CPU
  • prioridad baja >>> menos prioridad de ejecución

12. Ver el uso de cada núcleo de CPU

Si tu sistema tiene múltiples núcleos de CPU, puedes ver la carga de cada uno. Presiona:

1

Esto mostrará el uso individual de cada núcleo de procesador.

13. Guardar la salida de top en un archivo

También puedes guardar el resultado del comando en un archivo para analizarlo posteriormente.

top -n 1 -b > top-output.txt

Explicación:

  • -b >>> modo batch (sin interfaz interactiva)
  • -n 1 >>> ejecuta una sola actualización
  • > top-output.txt >>> guarda el resultado en un archivo

Este método es útil para automatizar monitoreos o generar reportes del sistema.

14. Mostrar procesos inactivos

Para ver la lista de procesos que están inactivos o en estado de espera, presiona:

i

Esto ayuda a distinguir entre procesos activos y procesos en reposo.

15. Ver la ayuda del comando top

Si necesitas ver las opciones disponibles dentro de la interfaz de top, presiona:

h

Se abrirá una pantalla de ayuda con los comandos interactivos disponibles.

16. Salir automáticamente después de varias actualizaciones

Normalmente top sigue ejecutándose hasta que presionas q. Pero también, puedes configurarlo para que se cierre automáticamente después de un número específico de actualizaciones.

Ejemplo:

top -n 10

Este comando ejecutará 10 ciclos de actualización y luego finalizará automáticamente.


Consejos útiles para usar top

Algunas recomendaciones prácticas:

  • Usa Shift + P para encontrar rápidamente procesos que consumen CPU.
  • Usa M para detectar procesos que consumen demasiada memoria.
  • Combina top con herramientas como htop si quieres una interfaz más visual.
  • Si necesitas análisis más profundos, también puedes usar herramientas como ps (Unix command).

Conclusión

El comando top es una de las herramientas más importantes para administradores de sistemas y usuarios avanzados de Linux.

Permite analizar el comportamiento del sistema en tiempo real y detectar rápidamente procesos que consumen demasiados recursos.

Dominar este comando te ayudará a diagnosticar problemas de rendimiento, controlar procesos y mantener tu sistema Linux funcionando de forma eficiente.

Vistas: 5