Come posso utilizzare lo strumento atop per ottenere statistiche di utilizzo cronologico per i processi sulla mia istanza EC2 Linux?
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 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 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?

Contenuto pertinente
- AWS UFFICIALEAggiornata 8 mesi fa
- AWS UFFICIALEAggiornata un anno fa
- AWS UFFICIALEAggiornata 4 mesi fa
- AWS UFFICIALEAggiornata un anno fa