Share Your AWS re:Post Experience - Quick 3 Question Survey
Help us improve AWS re:Post! We're interested in understanding how you use re:Post and its impact on your AWS journey. Please take a moment to complete our brief 3-question survey.
Wie kann ich das Tool atop und das Tool atopsar verwenden, um historische Nutzungsstatistiken für Prozesse auf meiner EC2-Linux-Instance abzurufen?
Ich möchte lernen, wie ich das Tool atop verwenden kann, um die historische Nutzung von Ressourcen wie CPU, Speicher und Festplatten-I/O für Prozesse zu überwachen, die auf meiner Amazon-EC2-Linux-Instance ausgeführt werden. Ich möchte Anweisungen zur Installation von atop und zur Analyse der Protokolldateien erhalten.
Kurzbeschreibung
Das Tool atop ist ein Tool zur Leistungsüberwachung, das die historische Ressourcennutzung für spätere Analysen aufzeichnet. Dieses Tool bietet auch Berichte in Echtzeit. Sie können die Auslastungsdaten für CPU-Auslastung, Speicherverbrauch und Festplatten-I/O für jeden Prozess und Thread abrufen. Das Tool atop bleibt als Hintergrunddienst aktiv, während es die Statistiken aufzeichnet. Dies ermöglicht eine langfristige Serveranalyse, die Daten werden standardmäßig 28 Tage lang gespeichert.
Hinweis: Atop protokolliert Daten erst, nachdem es installiert wurde. Historische Leistungsdaten von einem Zeitpunkt vor dem Datum der Installation können nicht von atop abgerufen werden.
Behebung
Installation von atop
Installationsanweisungen finden Sie unter Wie konfiguriere ich die ATOP- und SAR-Überwachungstools für eine EC2-Instance, auf der Amazon Linux, RHEL, CentOS oder Ubuntu ausgeführt wird?
Erstellen von historischen Berichtsprotokollen mit atop
Das Tool atop erstellt Logdateien unter /var/log/atop. Diese Dateien haben das Format atop_ccyymmdd. Beispielsweise ist atop_20210902 die Aufzeichnung für den 2. September 2021.
Führen Sie den folgenden Befehl aus, um auf die Protokolldatei zuzugreifen:
atop -r /var/log/atop/atop_ccyymmdd
Ersetzen Sie atop_ccyymmdd durch das Datum, das Sie überprüfen möchten.
Sehen Sie sich das folgende Beispiel für den Befehl und die Protokolldatei an:
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 diesem Ausgabebeispiel datiert der erste aufgezeichnete Snapshot auf den 02.09.2021, 17:03:44 Uhr. Drücken Sie die Taste t (Kleinbuchstabe) auf der Tastatur, um zum nächsten Snapshot zu gelangen. Drücken Sie die Taste T (Großbuchstabe), um zum vorherigen Schnappschuss zurückzukehren. Um ein bestimmtes Zeitfenster zu analysieren, drücken Sie die Taste b und geben Sie dann Datum und Uhrzeit ein. Das Tool atop springt zu der Zeit, die in der Variable Neue Zeit eingeben angegeben ist:
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
Um verschiedene Statistiken anzuzeigen, drücken Sie die entsprechende Tastenkombination. Im Folgenden finden Sie Beispiele für Tastenkombinationen:
- g: Generische Informationen (Standard).
- m: Speicherdetails.
- d: Angaben zur Festplatte.
- n: Netzwerkdetails. Diese Taste funktioniert nur, wenn das netatop-Kernelmodul installiert ist.
- c: Vollständige Befehlszeile pro Prozess.
Verwenden Sie die folgenden Tastenkombinationen, um die Prozessliste zu sortieren:
- C: CPU-Aktivität.
- M: Speicherverbrauch.
- D: Festplattenaktivität.
- N: Netzwerkaktivität. Diese Taste funktioniert nur, wenn der netatop-Kernel installiert ist.
- A: Die aktivste Systemressource (Automatik-Modus).
Drücken Sie die Taste h, um die Hilfedokumentation anzuzeigen.
Erstellen von Berichtsprotokollens für einen bestimmten Zeitraum mit atop
Um auf die Protokolldatei zuzugreifen und nur einen bestimmten Zeitraum an Leistungsdaten zu extrahieren, führen Sie den folgenden Befehl aus:
atop -r /var/log/atop/atop_ccyymmdd -b starttime -e endtime -M
Ersetzen Sie atop_ccyymmdd durch das Datum, das Sie überprüfen möchten. Ersetzen Sie starttime durch die Startzeit und endtime durch die Endzeit des Aufführungszeitraums.
Beispielsweise gibt der folgende Befehl Leistungsdaten zurück, die am 22. April 2024 zwischen 08:00 und 08:10 Uhr für den Arbeitsspeicher erfasst wurden:
$ atop -r /var/log/atop/atop_20240422 -b 0800 -e 0810 -M
Flags, die im Beispiel verwendet werden:
- b: Startzeit
- e: Endzeit
- r: Datei angeben
- M: Speicher
Generieren von Systemaktivitätsberichten mit dem Befehl atop
Verwenden Sie den Befehl atopsar, um Systemaktivitätsberichte zu generieren.
Wenn Sie die Flag -c verwenden, wird ein Bericht über die aktuelle CPU-Auslastung des Systems generiert. Das folgende Beispiel zeigt zwei Ergebnisse dieses Berichts, die jeweils eine Sekunde voneinander entfernt sind:
$ 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
Der Befehl atopsar kann Daten innerhalb eines bestimmten Zeitrahmens analysieren. Um beispielsweise alle Berichte (-A) für den aktuellen Tag zu generieren, die um 13h00 (-b) beginnen und um 13h35 (-e) enden, führen Sie den folgenden Befehl aus:
atopsar -A -b 13:00 -e 13:35
Um mehrere Ausgaben abzurufen, kombinieren Sie die Flags für atopsar in einem einzigen Befehl. Der folgende Beispielbefehl fragt die CPU-Auslastung, die Prozess(or)last sowie Prozesse und Threads ab:
$ atopsar -cpP
Beispielausgabe:
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
Eine detaillierte Liste der Flags und Ausgabewerte, die atop abruft und anzeigt, finden Sie unter atopsar auf der Linux-Website.
Ähnliche Informationen
Warum reagiert meine EC2-Linux-Instance aufgrund einer Überlastung der Ressourcen nicht mehr?
Eine Anleitung zum Befehls atop unter Linux auf der DigitalOcean-Website

Relevanter Inhalt
- AWS OFFICIALAktualisiert vor 2 Monaten
- AWS OFFICIALAktualisiert vor einem Jahr
- AWS OFFICIALAktualisiert vor 3 Jahren
- AWS OFFICIALAktualisiert vor einem Jahr