¿Cómo puedo utilizar la herramienta atop para obtener estadísticas de utilización históricas de los procesos de mi instancia EC2 Linux?

Última actualización: 25 de octubre de 2021

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 recuperar el uso de la CPU, consumo de memoria y la E/S de disco para cada proceso y subproceso. La herramienta attop permanece activa en segundo plano (como servicio) y registra las estadísticas, lo que permite un análisis del servidor a largo plazo. Las estadísticas se almacenan durante 28 días, de forma predeterminada.

Resolución

Instalación de atop

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_ccyymmdd”. Por ejemplo, “atop_20210902” corresponde al 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 registros aparecen 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 2021/09/02 17:03:44 . Para avanzar a la siguiente instantánea, pulse la tecla “t” del teclado. Para volver a la instantánea anterior, pulse la tecla “T” (“t” mayúscula).

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 utilizando el comando atopsar.

El comando atopsar utiliza un código de colores y marcadores (a petición) 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 la marca “-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 las 13.00 h (-b) y hasta las 13.35 h (-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.


¿Le resultó útil este artículo?


¿Necesita asistencia técnica o con la facturación?