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

Ultimo aggiornamento: 25/10/2021

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, di default.

Risoluzione

Installa atop

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 sono illustrati 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 era 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" (maiuscolo "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 rapida Descrizione
g Informazioni generiche (di default).
m Dettagli sulla memoria.
d Dettagli del disco.
n Dettagli di rete. Questa chiave funziona solo quando è installato il modulo del kernel netatop.
c Riga di comando completa per processo

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

Tasto di scelta rapida Ordina per
C Attività della CPU.
M Consumo di memoria.
D Attività su disco.
N Attività di rete. Questa chiave funziona solo se è installato il kernel netatop.
A La 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 atopsar utilizza 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.


Questo articolo è stato utile?


Hai bisogno di supporto tecnico o per la fatturazione?