Langsame VMs - vSphere CLient Ressourcenanzeige und ESXTOP stimmen nicht überein
Verfasst: 21.10.2017, 13:40
Hallo zusammen,
vielleicht kann mir einer von euch erklären warum und wieso diese Verhalten auftritt und was ich tun könnte.
Und zwar zeigt auf unserem Host die Ressourcenanzeige der VMs (und des gesamten Hosts) an das der Host pro VM nur so 200-800mhz verbraucht, Insgesamt also ca.1,6Ghz.
Overall des Hosts:
Citrix Server VM:
Die VMs selber (zumindest die Windows Server 2k8r2 und 2k12r2) haben teilweise dauerhaft 100% CPU Auslastung, obwohl sie gerade nichts zu tun haben und auch kein Dienst oder so aktiv läuft.
Was mir aufgefallen ist das die CPU last immer dann dauerhaft extrem nach oben geht sobald ich am Windows Angemeldet bin (user unabhängig).
Daher war meine erste Idee einen Viren/Trojaner Scan auf allen VMs durch zuführen. Habe aber nach drei verschiedenen Boot isos nichts gefunden!
TaskManager Citrix Server VM:
Wenn ich mir das System dann über SSH angucken und im ESXTOP mit den Optionen "c" - "V" - "s" - "2" dann zeigt sich mir ein ganz anderes Bild des Hosts. Dort sieht es so aus als ob die VMs recht hätten und die wirklich teilweise mit 100% CPU last fahren. Denn so wie es für mich aussieht sind die CPU Ressourcen wirklich fast voll ausgenutzt wenn nicht sogar mehr als das.
ESXTOP auf Host:
Hat vielleicht jemand eine Idee woran das liegt das die anzeigen unterschiedlich sind.
Im Moment Tippe ich auf zu wenig CPU im Host (Steht auf Leihbasis in einem Rechenzentrum, wir müssten dann gucken ob wir CPU nachrüsten lassen können).
Oder könnte es auch ein VMware Bug sein der die CPU hochdreht auf den Windows VMs,unsere Linux VMs sind von dem Problem nicht betroffen die laufen nur langsam wenn die Windows VMs hoch drehen?
Das Einzige was im Moment hilft um alle VMs so einigermaßen am laufen und arbeiten zu halten ist:
- 1x vCPU mit max 2x Cores pro VM
- Zuteilung des HT-Sharings und somit die Kerne bewusster nutzen lassen und das ganze System etwas verteilter nach unseren Prioritäten zu gestalten.
Sollte noch Fragen bestehen bitte stellen.
Anbei noch ein Screen aus ESXTOP mit den Optionen "v" "s" "2". Vielleicht hat es ja auch was mit den Platten zu tun (wobei die direkt im Server verbaut sind):
Danke schon mal für eure Aufmerksamkeit. Wünsch ein schönes Wochenende
Grüße Kiwango
Ps: Alle Screens wurden im selben Zeitraum aufgenommen so das man in etwa sehen kann was wo passiert.
vielleicht kann mir einer von euch erklären warum und wieso diese Verhalten auftritt und was ich tun könnte.
Und zwar zeigt auf unserem Host die Ressourcenanzeige der VMs (und des gesamten Hosts) an das der Host pro VM nur so 200-800mhz verbraucht, Insgesamt also ca.1,6Ghz.
Overall des Hosts:
Citrix Server VM:
Die VMs selber (zumindest die Windows Server 2k8r2 und 2k12r2) haben teilweise dauerhaft 100% CPU Auslastung, obwohl sie gerade nichts zu tun haben und auch kein Dienst oder so aktiv läuft.
Was mir aufgefallen ist das die CPU last immer dann dauerhaft extrem nach oben geht sobald ich am Windows Angemeldet bin (user unabhängig).
Daher war meine erste Idee einen Viren/Trojaner Scan auf allen VMs durch zuführen. Habe aber nach drei verschiedenen Boot isos nichts gefunden!
TaskManager Citrix Server VM:
Wenn ich mir das System dann über SSH angucken und im ESXTOP mit den Optionen "c" - "V" - "s" - "2" dann zeigt sich mir ein ganz anderes Bild des Hosts. Dort sieht es so aus als ob die VMs recht hätten und die wirklich teilweise mit 100% CPU last fahren. Denn so wie es für mich aussieht sind die CPU Ressourcen wirklich fast voll ausgenutzt wenn nicht sogar mehr als das.
ESXTOP auf Host:
Hat vielleicht jemand eine Idee woran das liegt das die anzeigen unterschiedlich sind.
Im Moment Tippe ich auf zu wenig CPU im Host (Steht auf Leihbasis in einem Rechenzentrum, wir müssten dann gucken ob wir CPU nachrüsten lassen können).
Oder könnte es auch ein VMware Bug sein der die CPU hochdreht auf den Windows VMs,unsere Linux VMs sind von dem Problem nicht betroffen die laufen nur langsam wenn die Windows VMs hoch drehen?
Das Einzige was im Moment hilft um alle VMs so einigermaßen am laufen und arbeiten zu halten ist:
- 1x vCPU mit max 2x Cores pro VM
- Zuteilung des HT-Sharings und somit die Kerne bewusster nutzen lassen und das ganze System etwas verteilter nach unseren Prioritäten zu gestalten.
Sollte noch Fragen bestehen bitte stellen.
Anbei noch ein Screen aus ESXTOP mit den Optionen "v" "s" "2". Vielleicht hat es ja auch was mit den Platten zu tun (wobei die direkt im Server verbaut sind):
Danke schon mal für eure Aufmerksamkeit. Wünsch ein schönes Wochenende
Grüße Kiwango
Ps: Alle Screens wurden im selben Zeitraum aufgenommen so das man in etwa sehen kann was wo passiert.