¿Cómo puedo utilizar la herramienta atop para obtener estadísticas de utilización históricas de los procesos de mi instancia EC2 Linux?
Quiero monitorear el uso histórico de recursos en mi instancia de Amazon Elastic Compute Cloud (Amazon EC2). ¿Cómo puedo usar la herramienta attop para hacer esto?
Descripción corta
La herramienta atop es una herramienta de monitoreo del rendimiento que registra el uso histórico de los recursos para su posterior análisis. Esta herramienta también puede elaborar informes en tiempo real. Puede obtener el uso de la CPU, consumo de memoria y la E/S de disco para cada proceso y subproceso. La herramienta atop permanece activa como servicio en segundo plano mientras registra las estadísticas, lo que permite analizar el servidor a largo plazo. Las estadísticas se almacenan durante 28 días, de forma predeterminada.
Nota: Atop comienza a registrar los datos solo después de su instalación. Los datos históricos de rendimiento de los procesos no se pueden recuperar antes de la fecha de instalación de atop.
Resolución
Instalación de atop
Para obtener instrucciones de instalación, consulte ¿Cómo se configuran las herramientas de monitoreo ATOP y SAR para la instancia EC2 que ejecuta Amazon Linux, RHEL, CentOS o Ubuntu?
Leer los registros de los informes de atop para la revisión y el análisis del historial
La herramienta atop crea archivos de registros en /var/log/atop. Estos archivos se denominan con el siguiente formato: atop_aaaammdd. Por ejemplo, atop_20210902 es el registro del 2 de septiembre de 2021.
Para acceder al archivo de registros, ejecute el comando atop -r atoplogfilepath. Sustituya atoplogfilepath por la ruta completa del archivo de registros de atop. El comando y el archivo de registro aparecen tal como se muestra en el siguiente ejemplo:
atop -r /var/log/atop/atop_20210902 ATOP - ip-172-20-139-91 2021/09/02 17:03:44 ---------------- 3h33m7s elapsed PRC | sys 6.51s | user 7.85s | #proc 103 | #tslpi 81 | #tslpu 0 | #zombie 0 | #exit 0 | CPU | sys 0% | user 3% | irq 0% | idle 197% | wait 0% | ipc notavail | curscal ?% | cpu | sys 0% | user 1% | irq 0% | idle 98% | cpu000 w 0% | ipc notavail | curscal ?% | cpu | sys 0% | user 1% | irq 0% | idle 98% | cpu001 w 0% | ipc notavail | curscal ?% |
En el ejemplo de salida anterior, la primera instantánea registrada tuvo lugar el 02/09/2021 17:03:44 . Para avanzar a la siguiente instantánea, pulse la tecla t (minúsculas) del teclado. Para volver a la instantánea anterior, pulse la tecla T (mayúsculas).
Para analizar una franja horaria determinada, pulse la tecla b y, a continuación, escriba la fecha y la hora. La herramienta atop salta a la hora especificada en la variable Escribir hora nueva:
NET | lo ---- | pcki 2 | pcko 2 | sp 0 Mbps | si 0 Kbps | so 0 Kbps | erro 0 | Enter new time (format [YYYYMMDD]hhmm): PID TID RDDSK WRDSK WCANCL DSK CMD 1/4
teclas de accesos directos
Puedes pulsar las teclas de acceso rápido para ver diferentes estadísticas. Los siguientes son ejemplos de teclas de acceso rápido:
Tecla de acceso rápido | Descripción |
g | Información genérica (predeterminada). |
m | Detalles de la memoria. |
d | Detalles del disco. |
n | Detalles de la red. Esta tecla solo funciona cuando el módulo del kernel netatop está instalado. |
c | Línea de comandos completa por proceso |
Puede utilizar las siguientes teclas de acceso rápido para ordenar la lista de procesos:
Tecla de acceso rápido | Ordenar por |
C | Actividad de la CPU. |
M | Consumo de memoria. |
D | Actividad del disco. |
N | Actividad de la red. Esta tecla solo funciona si el módulo del kernel netatop está instalado. |
A | El recurso más activo del sistema (modo automático). |
Pulse la tecla h para ver la documentación de ayuda.
El comando atopsar
El comando atopsar es una característica similar al comando sar tradicional de UNIX. Puede generar varios informes de actividad del sistema mediante el comando atopsar.
El comando atopsar utiliza un código de colores y marcadores (a solicitud) para resaltar la utilización de un recurso. La utilización crítica está marcada en rojo y casi crítica está marcada en cian.
Con el indicador -c en el siguiente ejemplo, se genera un informe sobre el uso actual de la CPU del sistema. El siguiente ejemplo muestra dos resultados, con un segundo de diferencia.
$ atopsar -c 1 2 ip-172-20-139-91 4.14.238-182.422.amzn2.x86_64 #1 SMP Tue Jul 20 20:35:54 UTC 2021 x86_64 2021/09/02 -------------------------- analysis date: 2021/09/02 -------------------------- 18:50:16 cpu %usr %nice %sys %irq %softirq %steal %guest %wait %idle _cpu_ 18:50:17 all 0 0 0 0 0 0 0 0 200 0 0 0 0 0 0 0 0 0 100 1 0 0 0 0 0 0 0 0 100 18:50:18 all 0 0 0 0 0 0 0 0 200 0 0 0 0 0 0 0 0 0 100 1 0 0 0 0 0 0 0 0 100
El comando atopsar también puede analizar datos históricos. Por ejemplo, ejecute el siguiente comando para generar todos los informes (-A) a partir de 13h00 (-b) y hasta 13h35 (-e) del día actual.
atopsar -A -b 13:00 -e 13:35
Puede leer el archivo de días anteriores mediante la opción -r y especificando el nombre del archivo de registros.
Información relacionada
¿Por qué mi instancia de EC2 Linux deja de responder debido a la sobreutilización de los recursos?

Contenido relevante
- OFICIAL DE AWSActualizada hace un año
- OFICIAL DE AWSActualizada hace 7 meses
- OFICIAL DE AWSActualizada hace 2 años
- OFICIAL DE AWSActualizada hace 2 años