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?
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
Contenuto pertinente
- AWS UFFICIALEAggiornata 2 anni fa
- AWS UFFICIALEAggiornata 2 anni fa
- AWS UFFICIALEAggiornata 2 mesi fa