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.