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

5 minutos de lectura
0

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ápidoDescripción
gInformación genérica (predeterminada).
mDetalles de la memoria.
dDetalles del disco.
nDetalles de la red. Esta tecla solo funciona cuando el módulo del kernel netatop está instalado.
cLí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ápidoOrdenar por
CActividad de la CPU.
MConsumo de memoria.
DActividad del disco.
NActividad de la red. Esta tecla solo funciona si el módulo del kernel netatop está instalado.
AEl 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?

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año