Introducción al comando top
El comando top es una de las herramientas más utilizadas en sistemas Linux para observar el comportamiento de los procesos en tiempo real. Se ejecuta desde la terminal y muestra una tabla dinámica que se actualiza cada pocos segundos, permitiendo al administrador identificar rápidamente qué consumen más CPU, memoria u otros recursos. Su interfaz, aunque basada en texto, es intuitiva y ofrece una gran cantidad de información sin necesidad de instalar paquetes adicionales.
Cómo funciona top
Al lanzar top, el programa lee información del pseudo‑sistema de archivos /proc y la presenta en columnas. La primera línea muestra un resumen del sistema: hora actual, tiempo de actividad, número de usuarios y carga promedio. A continuación, cada fila corresponde a un proceso y contiene datos como el PID, el usuario propietario, el porcentaje de CPU y memoria utilizados, el estado y el comando que lo inició.
Principales columnas y su significado
- PID: número de identificación del proceso.
- USER: usuario que ejecuta el proceso.
- PR y NI: prioridad de ejecución y su valor nice.
- VIRT: memoria virtual total reservada.
- RES: memoria física real en uso.
- SHMem: memoria compartida.
- %CPU: porcentaje de CPU consumido desde la última actualización.
- %MEM: porcentaje de RAM utilizado.
- TIME+: tiempo total de CPU que ha consumido el proceso.
- COMMAND: nombre o ruta del ejecutable.
Comandos interactivos dentro de top
Mientras top se está ejecutando, se pueden teclear diversas letras para modificar su comportamiento sin salir del programa. Algunos de los más útiles son:
- k: permite matar un proceso ingresando su PID y la señal deseada.
- r: renicia la prioridad (nice) de un proceso.
- c: alterna entre mostrar solo el nombre del comando y la ruta completa.
- f: entra en un menú para elegir qué columnas mostrar y en qué orden.
- S: cambia el modo de tiempo acumulado, mostrando el tiempo de CPU de los procesos hijos.
- h: muestra la ayuda interna de top.
- q: sale del programa.
Opciones de lanzamiento más usadas
Top admite varios flags que modifican su salida desde el inicio. Entre las más habituales están:
- -d : establece el retraso entre actualizaciones (por defecto 3.0 s).
- -n <número>: limita el número de iteraciones antes de que top termine automáticamente.
- -b: ejecuta top en modo batch, útil para redirigir su salida a un archivo o a otro comando sin interactividad.
- -u : filtra los procesos para mostrar solo aquellos pertenecientes a un usuario específico.
- -p <PID1,PID2,…>: muestra únicamente los procesos cuyos IDs se especifican.
Consejos prácticos y alternativas
Para obtener una visión más amigable, muchos administradores prefieren usar htop, una versión mejorada de top con barras de progreso, colores y capacidad de desplazamiento con el ratón. No obstante, conocer top es esencial porque está presente en prácticamente cualquier distribución Linux, incluso en sistemas mínimos donde no se pueden instalar paquetes adicionales. Algunos consejos:
- Usar top en modo batch con la opción -b y redirigir a un archivo para crear logs de consumo de recursos.
- Combinar top con grep para seguir un proceso concreto: top -b -n 1 | grep nombre_del_proceso.
- Observar la línea de carga promedio para detectar picos que puedan indicar cuellos de botella.
- Recordar que el porcentaje de CPU puede superar el 100% en sistemas multiproceso, ya que se refiere a un núcleo individual.
En resumen, top sigue siendo una herramienta indispensable para cualquier persona que administre servidores o estaciones de trabajo Linux. Su capacidad de ofrecer una visión instantánea del estado del sistema lo convierte en el primer punto de consulta cuando surge un problema de rendimiento.


