GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Beheben Sie eine hohe CPU-Auslastung auf Windows Server

Dieser Artikel gilt für die folgenden Windows® Server-Versionen:2012, 2012 R2, 2016, 2019

Übersicht

Dieser Artikel hilft Ihnen festzustellen, welche Anwendung eine hohe CPU-Auslastung auf Ihrem Server verursacht.

Bestimmen Sie die Prozesse mit dem höchsten CPU-Verbrauch

Mehrere Methoden ermöglichen es einem Benutzer, die Top-Prozesse basierend auf der CPU-Auslastung zu bestimmen. Die folgenden Abschnitte beschreiben jede dieser Methoden.

Verwenden Sie den Task-Manager, um den CPU-Verbrauch anzuzeigen

  1. Um auf den Task-Manager zuzugreifen , klicken Sie mit der rechten Maustaste auf die Taskleiste und klicken Sie auf Task-Manager .

  2. Wenn Sie im Task-Manager eine einzelne Aufgabenliste sehen Klicken Sie im Fenster auf Mehr Details Pfeil, um die erweiterte Ansicht anzuzeigen.

  3. Klicken Sie auf Prozesse Registerkarte, wenn sie nicht bereits standardmäßig ausgewählt ist.

  4. Klicken Sie auf die CPU Kopfzeile oben in der Tabelle, um nach CPU-Auslastung zu sortieren. Stellen Sie sicher, dass der Pfeil, der in der Kopfzeile erscheint, nach unten zeigt, um die Daten von der höchsten zur niedrigsten zu sortieren.

Die Prozesse, die mehr Ressourcen verbrauchen, werden oben in der Liste angezeigt. Wenn einer dieser Prozesse laut Ihrer Umgebung höher als erwartet ist, beginnen Sie, sich diese wichtigsten Prozesse anzusehen, wenn Sie die Ursache ermitteln.

Verwenden Sie den Ressourcenmonitor, um den CPU-Verbrauch anzuzeigen

  1. Drücken Sie WIN + R auf der Tastatur, um Ausführen zu öffnen Dialog. Geben Sie resmon ein in das Textfeld ein und drücken Sie Enter um den Ressourcenmonitor zu öffnen .

  2. Klicken Sie auf die CPU Registerkarte.

    Hinweis: Möglicherweise müssen Sie das Fenster maximieren, um alle Daten anzuzeigen.

  3. Klicken Sie auf Durchschnittliche CPU Spaltenüberschrift, um nach der gesamten CPU-Auslastung zu sortieren. Stellen Sie sicher, dass der Pfeil, der in der Kopfzeile angezeigt wird, nach unten zeigt, damit die Daten von der höchsten zur niedrigsten sortiert werden.

Die Prozesse, die mehr Ressourcen verbrauchen, werden oben in der Liste angezeigt. Wenn einer dieser Prozesse laut Ihrer Umgebung höher als erwartet ist, beginnen Sie, sich diese wichtigsten Prozesse anzusehen, wenn Sie die Ursache ermitteln.

Hohe CPU-Auslastung beheben

Abhängig vom Prozess, der die hohe CPU-Auslastung verursacht, können Sie den besten Weg zum Beheben oder Verhindern einer hohen CPU-Auslastung bestimmen. Im Folgenden finden Sie einige Beispiele und einige allgemeine Empfehlungen, die Ihnen helfen sollen, eine hohe CPU-Auslastung zu beheben:

Der Prozess mit dem höchsten Verbrauch ist w3wp (IIS Worker Process)

Hohe CPU-Auslastung mit dem IIS-Arbeitsprozess tritt normalerweise auf, wenn mehr als normaler Verkehr auf Ihre Website gelangt. Wenn Sie eine Zunahme des Datenverkehrs erwarten und Leistungseinbußen feststellen, reduzieren Sie die Serverlast, indem Sie die Ressourcen auf dem Server erhöhen. Wenn Sie diese Zunahme nicht erwarten, überprüfen Sie die IIS-Verbindungsprotokolle, um weitere Informationen über die Quelle des übermäßigen Datenverkehrs zu ermitteln wenn Sie diese Verbindungen blockieren möchten.

Der Prozess mit dem höchsten Verbrauch ist MSSQL®SERVER (der SQL-Serverprozess für eine Datenbank Beispiel)

Eine hohe CPU-Auslastung mit MSSQL Server kann auftreten, wenn gerade ein Job oder eine große Benutzerabfrage ausgeführt wird. Überprüfen Sie die Protokolle des MSSQL-Agenten, um festzustellen, ob dies der Fall ist.

Der am meisten verbrauchte Prozess ist ein nativer Windows-Prozess

Native Windows-Prozesse verursachen normalerweise keine hohe CPU-Auslastung, aber es kann vorkommen. Wenn Sie dies bemerken, kann das Problem möglicherweise durch einen Neustart (Neustart) des Servers während der Stunden ohne oder mit geringen Auswirkungen behoben werden. Wenn Sie Server nicht regelmäßig neu starten, kann dieses Problem auftreten. Planen Sie regelmäßige Neustarts, um den Server neu zu starten und ungenutzte Ressourcen freizugeben, die nach der Prozesszuweisung hängen bleiben könnten.

Der Top-Consuming-Prozess ist etwas anderes

Wenn es sich bei dem problematischen Prozess um etwas anderes handelt, z. B. eine Anwendung eines Drittanbieters, überprüfen Sie die Supportinformationen für dieses Produkt, um Protokolle zu identifizieren, die Ihnen bei der Identifizierung der Ursache helfen könnten. Häufig kann ein Neustart der Anwendung die hohe Ressourcenauslastung korrigieren.

Allgemeine Empfehlungen, wenn Sie keinen einzelnen Prozess mit dem höchsten Verbrauch identifizieren

Wenn ein einzelner verbrauchsintensiver Prozess nicht auffällt, führen Sie einen Neustart durch. Wenn Sie auch nach dem Neustart über einen längeren Zeitraum eine hohe Ressourcenauslastung bemerken, verfügt das Gerät möglicherweise nicht über ausreichende Ressourcen für seinen Zweck. In diesem Fall umfassen die Optionen die Migration von Anwendungen mit hoher Auslastung wie SQL® oder IIS® auf andere Server oder die Größenänderung des Servers, um zusätzliche Ressourcen hinzuzufügen.


Linux
  1. Fehlerbehebung bei einem ausgefallenen Windows-Cloud-Server

  2. Problembehandlung bei hoher IIS-Ressourcenauslastung

  3. SSH-Probleme beheben

  4. Beheben Sie Probleme mit dem Windows Server-Netzwerk

  5. Fehlerbehebung beim Herunterfahren von Windows-Servern

So finden Sie die Top 10 der laufenden Prozesse nach Speicher- und CPU-Auslastung

So finden Sie die am häufigsten ausgeführten Prozesse nach Speicher- und CPU-Auslastung

So überprüfen Sie die Serverlast auf einem Windows-Server

Hohe CPU-Auslastung beim Spielen von Flash?

Hohe CPU-Leistung, verursacht durch Sophos in Windows

Warum wird die von top in Linux gemeldete CPU-Auslastung über 100 % angegeben?