Monitorear detalles de procesos con el comando top
En este paso, aprenderás sobre el comando top
, que proporciona una vista dinámica y en tiempo real de los procesos que se ejecutan en tu sistema. Mientras que ps aux
te da una instantánea, top
se actualiza continuamente, mostrándote qué procesos están utilizando más CPU y memoria.
El comando top
es muy útil para monitorear el rendimiento del sistema e identificar procesos que pueden estar consumiendo recursos excesivos.
Escribe el siguiente comando en tu terminal y presiona Enter:
top
Tu terminal cambiará para mostrar una lista de procesos que se actualiza constantemente. La salida se parece a esto:
top - HH:MM:SS up X days, HH:MM, X users, load average: X.XX, X.XX, X.XX
Tasks: XXX total, X running, XXX sleeping, X stopped, X zombie
%Cpu(s): X.X us, X.X sy, X.X ni, XX.X id, X.X wa, X.X hi, X.X si, X.X st
MiB Mem : XXXX.X total, XXXX.X free, XXXX.X used, XXX.X buff/cache
MiB Swap: XXXX.X total, XXXX.X free, XXXX.X used. XXXX.X avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
12345 labex 20 0 123456 54321 32100 S 0.1 0.5 0:00.10 zsh
12367 labex 20 0 21000 5000 3000 R 0.0 0.1 0:00.05 top
...
Veamos las áreas clave de la salida de top
:
-
Área de resumen (parte superior): Esta sección muestra información de resumen del sistema, incluyendo:
- Hora actual y tiempo de actividad del sistema.
- Número de usuarios conectados.
- Promedio de carga (número promedio de procesos esperando para ejecutarse en los últimos 1, 5 y 15 minutos).
- Número total de tareas (procesos) y sus estados (en ejecución, en espera, detenidos, zombies).
- Desglose del uso de CPU (usuario, sistema, inactivo, etc.).
- Uso de memoria (total, libre, utilizada, buffer/caché).
- Uso del espacio de intercambio (swap).
-
Área de lista de procesos (parte inferior): Esta sección lista los procesos individuales, ordenados por defecto por uso de CPU. Las columnas son similares a las de ps aux
, pero top
las actualiza en tiempo real. Las columnas clave incluyen:
PID
: ID del proceso.
USER
: Propietario del proceso.
%CPU
: Porcentaje de uso de CPU.
%MEM
: Porcentaje de uso de memoria.
COMMAND
: Nombre del comando.
Mientras top
está en ejecución, puedes interactuar con él utilizando varias teclas:
- Presiona
q
para salir de top
.
- Presiona
M
para ordenar la lista de procesos por uso de memoria.
- Presiona
P
para ordenar la lista de procesos por uso de CPU (esto es el valor por defecto).
- Presiona
k
para terminar un proceso (se te pedirá el PID). ¡Ten cuidado con esto!
Tómate un momento para observar los procesos y cómo cambian el uso de CPU y memoria. Verás el propio proceso top
cerca de la parte superior de la lista porque está utilizando activamente la CPU para actualizar la pantalla.
Cuando hayas terminado de explorar top
, presiona q
para salir y volver al indicador de terminal normal.
Haz clic en Continuar para completar este paso y el laboratorio.