Wie diagnostiziere ich eine hohe CPU-Auslastung auf meiner EC2-Windows-Instance, wenn meine CPU nicht gedrosselt wird?

Lesedauer: 5 Minute
0

Meine Amazon Elastic Compute Cloud (Amazon EC2) Windows-Instance weist eine hohe CPU-Auslastung auf, aber die CPU meiner Instance wird nicht gedrosselt. Wie kann ich die hohe CPU-Auslastung diagnostizieren?

Kurzbeschreibung

Sie können den Task-Manager von Ihrer Instance aus verwenden, um die Prozesse zu sehen, die die meiste CPU beanspruchen. Bei Bedarf können Sie den Performance Monitor oder den Process Explorer verwenden, um die Prozesse zu ermitteln, die eine hohe CPU-Auslastung verursachen.

Nachdem Sie den konkreten Prozess ermittelt haben, der zu einer hohen CPU-Auslastung führt, können Sie Probleme mit dieser Anwendung beheben.

Behebung

Verwenden Sie den Task-Manager, um die Quelle der hohen CPU-Auslastung zu identifizieren

  1. Stellen Sie mithilfe des Remote-Desktop-Protokolls (RDP) eine Verbindung zu Ihrer Instance her.
  2. Öffnen Sie den Task-Manager und wählen Sie dann die Spalte CPU aus, um nach CPU zu sortieren.
  3. Untersuchen Sie alle Prozesse mit hoher CPU-Auslastung, um festzustellen, ob sie die erwartete Menge an CPU verwenden.
  4. Beheben Sie Fehler bei allen Anwendungen, die mehr CPU als erwartet beanspruchen.

Wenn alle Anwendungen die erwartete Menge an CPU verwenden, sollten Sie erwägen, die Instance-Typen zu ändern. Weitere Informationen finden Sie unter Wie erhalte ich mehr CPU und Arbeitsspeicher für meine EC2-Windows-Instance?

Verwenden des Process Explorers, um die Quelle der hohen CPU-Auslastung zu identifizieren

Der Process Explorer ist ein SysInternals-Hilfsprogramm, das von Microsoft bereitgestellt wird. Gehen Sie wie folgt vor, um den Process Explorer zu verwenden:

  1. Laden Sie den Process Explorer auf Ihre Instance herunter.
  2. Starten Sie die Anwendung als Administrator.
  3. Wählen Sie die Spalte CPU aus, um Prozesse nach Nutzung zu sortieren.
  4. Wählen Sie Ansicht, Prozessbaum anzeigen aus, um die Eltern-Kind-Beziehung zwischen Prozessen anzuzeigen.

Verwenden Sie den Performance Monitor, um die Ursache für eine hohe CPU-Auslastung zu identifizieren

Wenn Sie die Ursache für die hohe CPU-Auslastung immer noch nicht ermitteln können, verwenden Sie den Performance Monitor und das PAL-Tool (Performance Analysis of Logs) (optional). Der Performance Monitor ist ein integriertes Windows-Tool.

Gehen Sie wie folgt vor, um den Performance Monitor zu verwenden:

  1. Stellen Sie mithilfe von RDP eine Verbindung zu Ihrer Instance her.
  2. Öffnen Sie den Performance Monitor, und erweitern Sie dann Data Collector Sets.
  3. Öffnen Sie das Kontextmenü (Rechtsklick) für Benutzerdefiniert, und wählen Sie dann Neu, Data Collector Set aus.
    Geben Sie unter Name einen Namen für den neuen Datensammelsatz ein.
    Wählen Sie Manuell erstellen (Erweitert) aus.
  4. Klicken Sie auf Weiter.
  5. Wählen Sie unter Datenprotokolle erstellen die Option Performance Counter und dann Weiter aus.
  6. Wählen Sie Hinzufügen aus.
    Wählen Sie für Available counters die Option Prozess, % Processor Time aus.
    Wählen Sie für Instances of selected object die Option All instances aus.
    Wählen Sie Hinzufügen aus.
    Wiederholen Sie diesen Schritt für alle anderen Leistungsindikatoren, die Sie hinzufügen möchten.
  7. Wählen Sie OK aus.
  8. (Optional) Stellen Sie das Probenintervall und die Einheiten auf Ihre bevorzugten Werte ein.
  9. Klicken Sie auf Weiter.
  10. Wählen Sie einen Ort mit mindestens 1 GiB freiem Speicherplatz zum Speichern der Daten aus, und klicken Sie dann auf Weiter.
  11. Wählen Sie Speichern und schließen und dann Fertig stellen aus.
    Hinweis: Wenn die CPU Spitzenwerte erreicht, wählen Sie Diesen Datensammlungssatz jetzt starten und wählen Sie dann Fertig stellen.

Nachdem das Performance Monitor-Tool die Datenerfassung abgeschlossen hat, können Sie den Bericht öffnen und überprüfen, um festzustellen, welche Prozesse die Instance-CPU verwenden. Verwenden Sie diese Informationen dann, um Probleme mit der spezifischen Anwendung zu beheben, die die CPU verwendet.

(Optional) Verwenden Sie die Leistungsanalyse von Protokollen (PAL), um einen Bericht zur Analyse zu erstellen

**Hinweis:**Zu diesen optionalen Schritten gehört die Verwendung von Open-Source-Software, die auf GitHub gehostet wird.

PAL ist ein Drittanbieter-Tool, mit dem Sie aus Ihrer Performance Monitor-Datei einen Bericht für eine eingehendere Analyse erstellen können. Gehen Sie wie folgt vor, um PAL zu verwenden:

  1. Installieren Sie PAL, starten Sie den PAL-Assistenten und wählen Sie dann Weiter.
  2. Geben Sie für Performance Counter Log den Pfad zu Ihrer Performance Monitor-Datei ein, und wählen Sie dann Weiter aus.
  3. Wählen Sie für Titel die Option Systemübersicht und dann Weiter aus.
    Hinweis: Die Systemübersicht bietet eine allgemeine Leistungsanalyse des Betriebssystems.
  4. Überprüfen und beantworten Sie die Fragen für jeden Eintrag im Abschnitt Fragen. Wählen Sie für OS die neueste verfügbare Betriebssystemversion aus der Liste mit einer Bitversion aus, die Ihrer Instance entspricht. Klicken Sie auf Weiter.
  5. Wählen Sie Alle Leistungsindikatoren im Leistungsindikatorprotokoll verarbeiten aus, und klicken Sie dann auf Weiter.
    Hinweis: Die Verarbeitung aller Indikator-Instances kann ressourcenintensiv sein.
  6. Wählen Sie als Ausgabeordner ein Ausgabeverzeichnis für Ihren PAL-Bericht aus.
  7. Wählen Sie für HTML-Bericht die Option HTML-Bericht und dann Weiter aus.
  8. Wählen Sie Weiter und dann Fertig stellen.
  9. Prüfen Sie die Abschnitte Prozess und Prozessor des PAL-Berichts, um festzustellen, welche Prozesse die CPU der Instance verwenden.

Ähnliche Informationen

Wie kann ich herausfinden, ob die CPU auf meiner T2- oder T3-EC2-Windows-Instance gedrosselt wird?

AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr