Comando top

top

El comando top permite monitorizar el sistema en tiempo real. Muestra información actualizada sobre los procesos en ejecución, el uso del procesador, la memoria RAM, la carga del sistema y otros recursos. Es una de las herramientas más utilizadas por los administradores para supervisar el rendimiento de un equipo.

Categoría Procesos y servicios
Disponible en Linux, macOS y otros sistemas Unix
Equivalente en Windows Administrador de tareas
¿Requiere permisos de administrador? No.

¿Qué significa su nombre?

top significa literalmente "parte superior".

Recibe este nombre porque muestra en la parte superior de la lista los procesos que más recursos consumen.

¿Para qué sirve?

Permite observar en tiempo real el estado del sistema y detectar procesos que consumen mucha CPU o memoria.

Es una herramienta imprescindible para diagnosticar problemas de rendimiento.

Sintaxis

top [opciones]

Opciones más utilizadas

Comando Descripción
top Inicia el monitor del sistema.
top -u usuario Muestra solo los procesos del usuario indicado.
top -p PID Supervisa un proceso concreto.
top -n 1 Realiza una única actualización y termina.
top -o %CPU Ordena los procesos por uso de CPU.

Teclas más útiles durante la ejecución

Tecla Acción
q Salir del programa.
P Ordenar por uso de CPU.
M Ordenar por uso de memoria.
k Finalizar un proceso (introduciendo su PID).
h Mostrar la ayuda.

Equivalencia con otros sistemas

Linux Windows
top Administrador de tareas
htop Administrador de tareas (más visual)

Ejemplos de uso

Monitorizar el sistema

top

Mostrar únicamente los procesos de un usuario

top -u santi

Supervisar un proceso concreto

top -p 2456

Obtener una única captura

top -n 1

Ejemplo de salida

top - 10:35:12 up 2 days,  3:15,  2 users

Tasks: 214 total,   1 running, 213 sleeping

%Cpu(s): 8.5 us, 1.2 sy, 90.3 id

MiB Mem : 15865 total, 8120 free, 4215 used, 3530 buff/cache

PID USER      %CPU %MEM COMMAND
3254 santi     18.2  4.6 firefox
1045 root       0.4  0.8 systemd

¿Cómo interpretar la salida?

La parte superior resume el estado del sistema:

  • Tiempo que lleva encendido.
  • Número de usuarios conectados.
  • Carga media.
  • Uso de CPU.
  • Uso de memoria RAM y memoria de intercambio (swap).

La parte inferior muestra los procesos ordenados por consumo de recursos.

Errores habituales

  • Pensar que los porcentajes de CPU son acumulativos.
  • Olvidar salir pulsando q.
  • Confundir la memoria libre con la memoria disponible.
  • Finalizar procesos importantes desde top.

Conceptos relacionados

  • Proceso
  • PID
  • CPU
  • Memoria RAM
  • Swap
  • Carga del sistema (Load Average)

Comandos relacionados

Comando Relación
ps Muestra una instantánea de los procesos.
htop Versión interactiva y más visual de top.
kill Finaliza procesos.
nice Modifica la prioridad de un proceso.
renice Cambia la prioridad de un proceso en ejecución.

Comandos que suelen confundirse

Comando Diferencia
top Actualiza la información continuamente.
ps Muestra una única instantánea.
htop Versión gráfica e interactiva de top.

Uso habitual en administración de sistemas

top
top -u apache
top -p 2358
top -n 1

¿Cuándo lo utilizaría un administrador de sistemas?

  • Cuando un servidor funciona lentamente.
  • Para localizar procesos que consumen demasiada CPU.
  • Para detectar problemas de memoria.
  • Para comprobar el estado general del sistema.
  • Antes de finalizar un proceso problemático.

Curiosidades

Durante muchos años, top ha sido la herramienta estándar para monitorizar sistemas Linux. Hoy en día muchos administradores prefieren htop, ya que ofrece una interfaz más intuitiva y permite interactuar con los procesos mediante las teclas de función.


Prácticas propuestas

  1. Ejecuta top y observa cómo cambian los valores cada pocos segundos.
  2. Identifica el proceso que más CPU está consumiendo.
  3. Ordena los procesos por memoria pulsando la tecla M.
  4. Ordena los procesos por CPU pulsando la tecla P.
  5. Abre varias aplicaciones y observa cómo aparecen en top.
  6. Sal del programa utilizando la tecla q.

Consejo: Recuerda que top es una herramienta interactiva. Muchas de sus funciones no se ejecutan como opciones del comando, sino pulsando teclas mientras está en funcionamiento.