Come posso utilizzare lo strumento atop per ottenere statistiche di utilizzo cronologico per i processi sulla mia istanza EC2 Linux?

5 minuti di lettura
0

Desidero monitorare l'utilizzo cronologico delle risorse sulla mia istanza Amazon Elastic Compute Cloud (Amazon EC2). Come posso usare lo strumento atop per farlo?

Breve descrizione

Lo strumento atop è uno strumento di monitoraggio delle prestazioni che registra l'utilizzo cronologico delle risorse per un'analisi successiva. Questo strumento può anche creare report in tempo reale. Puoi recuperare l'utilizzo per l'uso della CPU, il consumo di memoria e l'I/O del disco per ogni processo e thread. Lo strumento atop rimane attivo in background (come servizio) e registra le statistiche, permettendo l'analisi del server a lungo termine. Le statistiche vengono archiviate per 28 giorni, in modalità predefinita.

Nota: atop avvia la registrazione dei dati solo dopo l'installazione. I dati storici sulle prestazioni dei processi non possono essere recuperati prima della data di installazione di atop.

Risoluzione

Installa atop

Per le impostazioni di installazione, consulta In che modo posso configurare gli strumenti di monitoraggio ATOP e SAR per la mia istanza EC2 che esegue Amazon Linux, RHEL, CentOS, or Ubuntu?

Leggi i registri dei report atop per la revisione e l'analisi cronologica

Lo strumento atop crea file di log in /var/log/atop. Questi file sono denominati nel seguente formato: atop_ccyymmdd. Ad esempio, atop_20210902 è la registrazione del 2 settembre 2021.

Per accedere al file di log, esegui il comando atop -r atoplogfilepath. Sostituisci atoplogfilepath con il percorso completo del file di log atop. Il comando e il file di log vengono visualizzati come illustrato nell'esempio seguente:

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   ?%  |

Nell'esempio di output precedente, il primo snapshot registrato è stato alle 17:03:44 del 02/09/2021. Per passare allo snapshot successivo, premi il tasto t sulla tastiera. Per tornare allo snapshot precedente, premi il tasto T.

Per analizzare una fascia oraria specifica, premi il tasto b, quindi inserisci data e ora. Lo strumento atop salta all'ora specificata nella variabile Inserisci nuovo orario:

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

Tasti di scelta rapida

Puoi premere i tasti di scelta rapida per visualizzare le diverse statistiche. Di seguito sono riportati alcuni esempi di tasti di scelta rapida:

Tasto di scelta rapidaDescrizione
gInformazioni generiche (di default).
mDettagli sulla memoria.
dDettagli del disco.
nDettagli di rete. Questa chiave funziona solo quando è installato il modulo del kernel netatop.
cRiga di comando completa per processo

Puoi utilizzare i seguenti tasti di scelta rapida per ordinare l'elenco dei processi:

Tasto di scelta rapidaOrdina per
CAttività della CPU.
MConsumo di memoria.
DAttività su disco.
NAttività di rete. Questa chiave funziona solo se è installato il kernel netatop.
ALa risorsa di sistema più attiva (modalità automatica).

Premi il tasto h per visualizzare la documentazione della guida.

Il comando atopsar

Il comando atopsarè una caratteristica simile al tradizionale comando sar UNIX. Puoi generare vari report di attività del sistema utilizzando il comando atopsar.

Il comando atopsarutilizza la codifica a colori e (su richiesta) indicatori per evidenziare l'utilizzo di una risorsa. L'utilizzo critico è contrassegnato in rosso e quello quasi critico in ciano.

Utilizzando il flag -c nell'esempio seguente, viene generato un report sull'utilizzo corrente della CPU del sistema. L'esempio seguente mostra due risultati, a distanza di un secondo.

$ 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

Il comando atopsar può anche analizzare i dati cronologici. Ad esempio, esegui il seguente comando per generare tutti i report (-A) a partire dalle 13.00 (-b) con ora di fine alle 13.35 (-e) per il giorno corrente.

atopsar -A -b 13:00 -e 13:35

Puoi leggere il file dei giorni precedenti utilizzando l'opzione -r e specificando il nome del file di log.


Informazioni correlate

Perché la mia istanza EC2 Linux non sta rispondendo a causa di un eccessivo utilizzo delle risorse?

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa