Come faccio a utilizzare lo strumento atop e lo strumento atopsar per ottenere statistiche di utilizzo cronologiche per i processi sulla mia istanza EC2 Linux?

6 minuti di lettura
0

Voglio imparare a utilizzare lo strumento atop per monitorare l'utilizzo cronologico delle risorse come CPU, memoria e I/O del disco per i processi in esecuzione sulla mia istanza Amazon EC2 Linux. Voglio ricevere istruzioni sull'installazione di atop e sull'analisi dei suoi file di log.

Breve descrizione

Lo strumento atop è uno strumento di monitoraggio delle prestazioni che registra l'utilizzo storico delle risorse per un'analisi successiva. Questo strumento fornisce anche report in tempo reale. È possibile recuperare l'utilizzo per l'utilizzo della CPU, il consumo di memoria e l'I/O del disco per ogni processo e thread. Lo strumento atop rimane attivo come servizio in background mentre registra le statistiche. Ciò consente un'analisi del server a lungo termine, i dati vengono archiviati per 28 giorni, per impostazione predefinita.

Nota: Atop registra i dati solo dopo l'installazione. I dati storici sulle prestazioni non possono essere recuperati prima della data di installazione di atop.

Risoluzione

Installa atop

Per istruzioni sull'installazione, consulta Come faccio a configurare gli strumenti di monitoraggio ATOP e monitoraggio SAR per la mia istanza EC2 che esegue Amazon Linux, RHEL, CentOS o Ubuntu?

Crea log storici dei report atop

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 seguente:

atop -r /var/log/atop/atop_ccyymmdd

Sostituisci atop_ccyymmdd con la data che desideri rivedere.

Vedi l'esempio seguente del comando e del file di log:

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

In questo esempio di output, la prima istantanea registrata è stata alle 17:03:44 del 02/09/2021. Per passare all'istantanea successiva, premi il tasto t (in minuscolo) sulla tastiera. Per tornare all'istantanea precedente, premi il tasto T (in maiuscolo). Per analizzare una fascia oraria specifica, premi il tasto b e inserisci la data e l'ora. Lo strumento atop passa al tempo specificato 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

Per visualizzare statistiche diverse, premi il tasto di scelta rapida designato. Di seguito sono riportati alcuni esempi di tasti di scelta rapida:

  • g: informazioni generiche (impostazione predefinita).
  • m: dettagli della memoria.
  • d: dettagli del disco.
  • n: dettagli della rete. Questa chiave funziona solo quando è installato il modulo del kernel netatop.
  • c: riga di comando completa per processo.

Per ordinare l'elenco dei processi, utilizza i seguenti tasti di scelta rapida:

  • C: attività della CPU.
  • M: consumo di memoria.
  • D: attività del 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 di aiuto.

Crea i log dei report atop per un determinato periodo di tempo

Per accedere al file di log ed estrarre solo un determinato periodo di tempo dei dati sulle prestazioni, esegui il comando:

atop -r /var/log/atop/atop_ccyymmdd -b starttime -e endtime -M

Sostituisci atop_ccyymmdd con la data che desideri rivedere. Sostituisci l'ora di inizio con l'ora di inizio e l'ora di fine con l'ora di fine del periodo di performance.

Ad esempio, il comando seguente restituisce i dati sulle prestazioni acquisiti per la memoria il 22 aprile 2024 tra le 08:00 e le 08:10:

$ atop -r /var/log/atop/atop_20240422 -b 0800 -e 0810
            -M

Flag utilizzati nell'esempio:

  • b: ora di inizio
  • e: ora di fine
  • r: specifica il file
  • M: memoria

Genera report sulle attività del sistema con il comando atop

Usa il comando atopsar per generare report sulle attività del sistema.

Se si utilizza il flag -c, viene generato un report sull'attuale utilizzo della CPU del sistema. L'esempio seguente mostra due risultati di questo report, ciascuno distante 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ò analizzare i dati entro un periodo di tempo specificato. Ad esempio, per generare tutti i report (-A) che iniziano alle 13h00 (-b) e terminano alle 13h35 (-e) per il giorno corrente, esegui il comando seguente:

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

Per recuperare più output, combina i flag per atopsar in un unico comando. Il comando di esempio seguente interroga l'utilizzo della CPU, il carico del processo (o) e i processi e i thread:

$ atopsar -cpP

Esempio di output:

ip-172-31-89-231 6.1.84-99.169.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Apr 8 19:19:48 UTC 2024 x86_64 2024/04/22

-------------------------- analysis date: 2024/04/22 --------------------------

07:59:27 cpu %usr %nice %sys %irq %softirq %steal %guest %wait %idle cpu
08:00:27 all 0 0 0 0 0 0 0 4 95
08:01:27 all 0 0 0 0 0 0 0 0 100
08:02:27 all 0 0 0 0 0 0 0 0 100
08:03:27 all 0 0 0 0 0 0 0 0 100

-------------------------- analysis date: 2024/04/22 --------------------------

07:59:27 pswch/s devintr/s clones/s loadavg1 loadavg5 loadavg15 load
08:00:27 203 70 1.07 0.13 0.29 0.14
08:01:27 53 31 0.07 0.05 0.23 0.13
08:02:27 59 31 0.87 0.02 0.19 0.12
08:03:27 68 35 0.22 0.00 0.15 0.10

-------------------------- analysis date: 2024/04/22 --------------------------

07:59:27 clones/s pexit/s curproc curzomb thrrun thrslpi thrslpu procthr
08:00:27 1.07 1.07 114 0 1 83 58
08:01:27 0.07 0.07 114 0 1 83 58
08:02:27 0.87 0.88 109 0 1 83 53
08:03:27 0.22 0.28 105 0 1 76 52

Per un elenco dettagliato dei flag e dei valori di output che atop recupera e visualizza, consulta atopsar sul sito Web di Linux.

Informazioni correlate

Perché la mia istanza Linux EC2 non risponde a causa dell'utilizzo eccessivo delle risorse?

Una guida al comando atop in Linux sul sito Web DigitalOcean

AWS UFFICIALE
AWS UFFICIALEAggiornata 9 mesi fa