top proporciona una vista actualizada repetidamente de la actividad del sistema y de los procesos en ejecución. Resulta útil para formular una hipótesis sobre el rendimiento, pero una sola muestra con mucha actividad no demuestra la causa de un problema. Compara varias actualizaciones y relaciónalas con registros y métricas específicas de la carga de trabajo.
Utilización de Procesos · Lección 1
Seguimiento de procesos: top
Aprende a utilizar top para interpretar la carga del sistema, la CPU, la memoria y la actividad de cada proceso.
Leer el resumen del sistema
Una pantalla habitual comienza con líneas de resumen seguidas de una tabla de procesos:
top - 18:06:26 up 6 days, 4:07, 2 users, load average: 0.92, 0.62, 0.59
Tasks: 389 total, 1 running, 387 sleeping, 0 stopped, 1 zombie
%Cpu(s): 1.8 us, 0.4 sy, 0.0 ni, 97.6 id, 0.1 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 32099.0 total, 5276.3 free, 7031.2 used, 19791.5 buff/cache
MiB Swap: 32700.0 total, 32661.0 free, 39.0 used
La primera línea contiene la hora actual, el tiempo de actividad, el número de usuarios con sesión iniciada y los promedios de carga de 1, 5 y 15 minutos. La línea de tareas cuenta los estados de los procesos. El promedio de carga no es un porcentaje directo de CPU; en Linux refleja las tareas preparadas para ejecutarse y las que están en espera ininterrumpible, así que interprétalo junto con el número de CPU, la actividad de E/S y la latencia.
¿Qué representan los tres valores de promedio de carga de top?
Interpretar el tiempo de CPU
Entre los campos habituales de CPU se encuentran:
us: tiempo de ejecución en el espacio de usuario.sy: tiempo de ejecución del kernel.ni: tiempo en el espacio de usuario de tareas con niceness.id: tiempo inactivo.wa: tiempo inactivo mientras existe una solicitud de E/S pendiente.hiysi: gestión de interrupciones de hardware y software.st: tiempo de CPU virtual que el hipervisor dedica a otros huéspedes.
Un valor alto de wa puede respaldar una hipótesis de espera de E/S, pero no identifica un dispositivo ni demuestra que el almacenamiento sea el único cuello de botella. Examina la latencia del dispositivo y el comportamiento de la aplicación antes de concluir.
¿Qué comunica el campo de CPU wa?
Leer la tabla de procesos
Entre las columnas importantes suelen encontrarse:
PID,USERyCOMMAND: identidad y propiedad.S: estado, como en ejecución (R), espera (S), espera ininterrumpible (D), detenido (T) o zombi (Z).%CPUy%MEM: actividad de CPU muestreada y proporción de memoria física.TIME+: tiempo de CPU acumulado.VIRT: espacio de direcciones virtual total asociado a la tarea.RES: memoria física residente, no intercambiada, atribuida actualmente a la tarea.SHR: memoria residente que puede compartirse con otros procesos.
VIRT no es la cantidad de RAM física consumida. Puede incluir archivos mapeados, bibliotecas compartidas, espacio de direcciones reservado y páginas intercambiadas. Incluso RES debe interpretarse con cuidado porque las páginas compartidas complican la atribución.
¿Qué campo se aproxima más a la memoria física actualmente residente de un proceso?
Centrar y ordenar la vista
Supervisa directamente PID conocidos:
$ top -p 1234,5678
Dentro de top, pulsa P para ordenar por CPU, M para ordenar por memoria, 1 para alternar las líneas de cada CPU y q para salir en las implementaciones habituales de procps-ng. Pulsa h para consultar la ayuda interactiva local, porque las teclas y los campos pueden variar según la implementación.
Registra el PID, la orden, la marca de tiempo y varias muestras antes de actuar. Que un proceso alcance brevemente la primera posición puede ser normal, y terminarlo puede provocar pérdida de datos o una interrupción del servicio.
¿Qué invocación limita la pantalla al PID 1234?
Lección completada
Has completado Seguimiento de procesos: top
Ahora puedes utilizar top para formular y comprobar una hipótesis sobre el rendimiento del sistema.
Interpreta los promedios de carga como carga en intervalos de tiempo, no como porcentajes de CPU.
Compara las categorías de CPU entre varias muestras.
Distingue el espacio de direcciones virtual de la memoria residente.
Céntrate en PID conocidos y verifica las pruebas antes de actuar.
Guarda tu progreso
Crea una cuenta gratuita para guardar esta lección y continuar en cualquier dispositivo.
Crear una cuenta gratuita