Gelöst: VMware Hohe CPU-Auslastung (Ursachen und Lösungen)

Aus verschiedenen Gründen beeinträchtigt eine hohe CPU-Auslastung in VMware die Leistung der virtuellen Maschine. Um die VMware CPU-Auslastung zu verringern oder die CPU-Ressourcen besser zu nutzen, können Sie die Lösungen in diesem Artikel nutzen.

Von @RebeccaZuletzt aktualisiert 14.11.2023

Fall: Kontinuierlich hohe CPU-Auslastung in VMware

 

Kürzlich, als ich meine virtuellen Maschinen lief, stellte ich fest, dass die CPU-Auslastung des Hosts sehr hoch ist. Ich bin mir nicht sicher, ob es sich um ein Systemproblem handelt, die CPU-Auslastung der virtuellen Maschine liegt bei über 90 %, und der Wert für die CPU-Bereitschaft liegt bei über 20 %. Ich hatte gehofft, einen Ratschlag für die konstant hohe CPU-Auslastung in VMware zu erhalten. Was sollte ich tun?

Eine solche Situation ist in der Praxis häufig anzutreffen, aber wie genau kann man sie lösen? Im folgenden Artikel werde ich die möglichen Ursachen für die hohe VMware CPU-Auslastung analysieren und einige Vorschläge machen, die einen Versuch wert sind.

Warum verbraucht VMware eine hohe CPU-Auslastung? (Mögliche Ursachen)

Um die CPU-Auslastung zu überprüfen, drücken Sie Strg + Alt + Entf und klicken Sie dann auf den Task-Manager. Ein kurzzeitiger Anstieg der CPU-Auslastung oder der CPU-Bereitschaft bedeutet, dass die Ressourcen der virtuellen Maschine optimal genutzt werden. In einigen Fällen kann jedoch eine konstante hohe CPU-Auslastung in VMware die Leistung der virtuellen Maschine beeinträchtigen, was durch folgende Gründe verursacht sein könnte:

  • Der Host verfügt möglicherweise nicht über die benötigten CPU-Ressourcen.
  • Es könnte zu viele virtuelle CPUs im Vergleich zur Anzahl der physischen Prozessorkerne geben.
  • Eine IO-Speicher- oder Netzwerkbetriebsoperation setzt die CPU in einen Wartezustand.
  • Das Gastbetriebssystem erzeugt zu viel Last für die CPU.

Um die CPU-Auslastung in VMware zu begrenzen, können Sie die im nächsten Teil beschriebenen Methoden durchführen.

Lösungen zur Verringerung der VMware CPU-Auslastung (9 Tipps)

Wie kann man in VMware die CPU-Auslastung reduzieren? Da die Ursachen für hohe CPU-Auslastung vielfältig sind, ist es schwer zu sagen, welche Methode für Ihr VMware entscheidend sein wird. Hier sind einige bewährte Methoden, die Sie nacheinander ausprobieren können:

  1. Aktualisieren Sie die VMware Tools auf jeder virtuellen Maschine auf dem Host.
  2. Vergleichen Sie den Wert der CPU-Auslastung einer virtuellen Maschine mit der CPU-Auslastung anderer virtueller Maschinen auf dem Host oder im Ressourcenpool. Das gestapelte Balkendiagramm in der Ansicht virtueller Maschine des Hosts zeigt die CPU-Auslastung für alle virtuellen Maschinen auf dem Host an.
  3. Stellen Sie fest, ob die hohe Bereitschaftszeit für die virtuelle Maschine dadurch verursacht wurde, dass die CPU-Nutzungszeit das eingestellte CPU-Limit erreicht hat. Wenn ja, erhöhen Sie das CPU-Limit für die virtuelle Maschine.
  4. Erhöhen Sie die CPU-Anteile, um der virtuellen Maschine mehr Möglichkeiten zur Ausführung zu geben. Die Gesamtbereitschaftszeit auf dem Host bleibt möglicherweise gleich, wenn das Hostsystem durch die CPU eingeschränkt ist. Wenn sich die Bereitschaftszeit des Hosts nicht verringert, legen Sie die CPU-Reservierungen für virtuelle Maschinen mit hoher Priorität fest, um sicherzustellen, dass sie die erforderlichen CPU-Zyklen erhalten.

  1. Erhöhen Sie die Menge des der virtuellen Maschine zugewiesenen Arbeitsspeichers. Dadurch kann die Festplatten- und/oder Netzwerkaktivität für Anwendungen, die im Cache gespeichert sind, potenziell verringert werden. Dies könnte die Festplatten-E/A und/oder den Netzwerkverkehr verringern, was wiederum die CPU-Auslastung reduzieren könnte. Virtuelle Maschinen mit kleineren Ressourcenzuweisungen haben im Allgemeinen eine höhere CPU-Bereitschaftszeit.
  2. Reduzieren Sie die Anzahl der virtuellen CPUs auf einer virtuellen Maschine auf die Anzahl, die für die Ausführung der Arbeitslast erforderlich ist. So profitiert beispielsweise eine Single-Thread-Anwendung auf einer virtuellen Maschine mit vier Wegen nur von einer einzigen vCPU. Die Wartung der drei ungenutzten vCPUs durch ESXi beansprucht jedoch CPU-Zyklen, die für andere Aufgaben verwendet werden könnten.
  3. Falls der Host noch nicht Teil eines DRS-Clusters ist, fügen Sie ihn hinzu. Wenn der Host in einem DRS-Cluster ist, erhöhen Sie die Anzahl der Hosts und migrieren Sie eine oder mehrere virtuelle Maschinen auf den neuen Host.
  4. Falls notwendig, aktualisieren Sie die physischen CPUs auf dem Host.
  5. Verwenden Sie die neueste Version der Hypervisor-Software und aktivieren Sie CPU-sparende Funktionen, z. B. TCP Segmentation Offload, große Speicherseiten und Jumbo Frames.

Mit diesen Methoden können Sie die CPU-Auslastung in VMware effektiv reduzieren und somit die Leistung der virtuellen Maschinen verbessern.

Empfehlung: Verteilen Sie vCPUs vernünftig auf VMs

Die genaue Menge an CPU-Überbuchung, die ein VMware-Host aufnehmen kann, hängt von den VMs und den von ihnen ausgeführten Anwendungen ab. Sie können jedoch die verfügbaren CPU-Ressourcen des Hosts schätzen und dann den VMs die vCPU auf vernünftige Weise zuweisen.

Berechnen Sie die Anzahl der physischen Kerne (pCPU), die auf einem Host verfügbar sind:

  • Physische Prozessoren (pCPU) = (Prozessorsockel) x (Kerne/Prozessor)

Wenn die Kerne Hyperthreading verwenden, berechnen Sie die Anzahl der logischen Kerne:

  • Virtuelle Prozessoren (vCPU) = (pCPU) x (2 Threads/Physischer Prozessor)

💬 Zum Beispiel, wenn Sie 2 Prozessoren mit jeweils 6 Kernen haben: (2 Prozessorsockel) x (6 Kerne/Prozessor) = 12 Physische Prozessoren (pCPU) (12 pCPU) x (2 Threads/Physischer Prozessor) = 24 Virtuelle Prozessoren (vCPU)

Es ist besser, einer VM nach Bedarf einen vCPU zuzuweisen, als unnötig viele vCPUs auf einmal hinzuzufügen. Weisen Sie vCPUs angemessen zu, um die Ressourcenverfügbarkeit für andere VMs zu erhöhen und die CPU-Bereitschaftszeit zu reduzieren.

In Produktionsumgebungen, in denen VMware viel CPU verwendet, können virtuelle Maschinen möglicherweise im Laufzustand stecken bleiben, was zu einem erheblichen Datenverlust bei VMware VM führen kann. Daher ist regelmäßiges VMware-Backup wichtig, um Daten vor Sicherheitsbedrohungen zu schützen.

Wichtiger Hinweis: Schützen Sie VMware-VMs jederzeit vor Datenbedrohungen

Um Datenverlust aufgrund von Verzögerungen bei virtuellen Maschinen zu vermeiden, wird empfohlen, regelmäßig Backups von virtuellen Maschinen durchzuführen, insbesondere für wichtige Unternehmensdaten.

AOMEI Cyber Backup, ein kostenloses Backup-Tool, bietet eine zuverlässige Lösung für VMware- und Hyper-V-Backups. Es kann virtuelle VMware-Maschinen ständig schützen, indem es VM-Backups automatisiert und VM einfach und schnell wiederherstellt. Mit dieser effizienten Backup-Software können Sie Folgendes genießen:

Unterstützung für Free ESXi: Es unterstützt sowohl kostenpflichtige als auch kostenlose Versionen von VMware ESXi. ⚡ Dauerhaft kostenlos: Keine zeitliche Begrenzung für AOMEI Cyber Backup Kostenlose Edition. ⚡ Mehrere VMs auf einmal sichern: Wählen Sie mehrere VMs aus, um sie gleichzeitig ohne Unterbrechung zu sichern. ⚡ Schnelle Wiederherstellung von jedem Punkt aus: Stellen Sie eine VM mit einfachen Klicks auf dem ursprünglichen oder einem anderen Datenspeicher/Host wieder her. ⚡ Rollenzuweisung: Es ermöglichen einem Administrator, Unterkonten mit eingeschränkten Rechten zu erstellen, um die Verwaltungskosten und manuellen Fehler effektiv zu reduzieren.

Bitte laden Sie die kostenlose agentenlose Backup-Software herunter und installieren Sie sie, um fortzufahren:

Freeware herunterladen VMware ESXi & Hyper-V
Sicherer Download

*Sie können wählen, diese VM-Backup-Software entweder auf einem Windows- oder Linux-System zu installieren.

Wie schützen Sie VMware vor Datenverlust mit kostenloser Backup-Software?

  1. Laden Sie AOMEI Cyber Backup herunter und geben Sie die erforderlichen Informationen ein, um Geräte hinzuzufügen. Sie müssen weder einen Agenten installieren noch eine komplexe Konfiguration durchführen.

  1. Klicken Sie auf Sicherungsaufgabe >> Neue Aufgabe erstellen.

  1. Konfigurieren Sie in dem geöffneten Fenster die folgenden Einstellungen, um ein VMWare VM-Backup zu erstellen, das einfach auf einen anderen Datenstore wiederhergestellt werden kann.

✦ Geben Sie einen Aufgabenname ein und wählen Sie eine oder mehrere virtuelle Maschinen für das Backup aus.

✦ Richten Sie einen Backup-Zeitplan ein. Sie können die Sicherungsaufgabe einmalig einrichten oder eine tägliche/wöchentliche/monatliche Aufgabe planen. Kombinieren Sie Voll-Backup, inkrementelles oder differentielles Backup je nach Bedarf, was äußerst praktisch ist und Ihre Arbeitsbelastung direkt reduziert.

✦ Klicken Sie auf Sicherung starten: Sie können wählen, ob Sie das geplante Backup hinzufügen und sofort ausführen möchten, oder ob Sie nur die Aufgabe hinzufügen und sie später ausführen möchten.

  1. Nachdem Sie VM-Backups erstellt haben, können Sie einfach auf Wiederherstellen klicken, um eine virtuelle Maschine von einer beliebigen ausgewählten Verlaufsversion wiederherzustellen.

✦ Wählen Sie das VM-Backup aus und wählen Sie Am ursprünglichen Ort wiederherstellen.

✦ Geben Sie den Ziel-Host und -Datenspeicher wie gewünscht an.

📝 Obwohl die kostenlose Edition die meisten Anforderungen an VM-Backups abdeckt, können Sie auch auf die Premium Edition upgraden, um folgende Vorteile zu nutzen:

Batch-VM-Backup: Sichern Sie große Mengen von VMs, die von vCenter Server oder eigenständigen ESXi-Hosts verwaltet werden.
Backup-Bereinigung: Konfigurieren Sie eine Retentionsrichtlinie, um alte Backup-Dateien automatisch zu löschen und Speicherplatz zu sparen.
Am neuen Standort wiederherstellen: Erstellen Sie ganz einfach einen Klon einer virtuellen Maschine auf demselben oder einem anderen Datenspeich/Host, ohne eine neue VM zu installieren oder zu konfigurieren.

Wenn Sie eine hohe CPU-Auslastung in VMware bemerken, denken Sie daran, virtuelle Maschinen zu sichern, und betrachten Sie dies als Arbeitsroutine. Außerdem sorgt eine VMware-Backup-Lösung für Datensicherheit, wenn größere Änderungen an virtuellen Maschinen vorgenommen werden.

Fazit

In diesem Artikel haben wir die Gründe für VMware hohe CPU-Auslastung besprochen und Lösungen diskutiert, wie man die VMware CPU-Auslastung verringern kann. Eine ordnungsgemäße Nutzung von CPU-Ressourcen kann die Auslastung virtueller Ressourcen verbessern. Andernfalls kann eine hohe CPU-Auslastung in VMware die Leistung der virtuellen Maschine beeinträchtigen und zu Datenverlust führen.