CPU-gestohlene Zeit durch VMware Guest SDK stimmt nicht mit der CPU-Bereitschaftszeit überein
Ich verwende die VMware Guest SDK-Bibliothek, um die CPU-Bereitschaftszeit der virtuellen Maschine herauszufinden, auf der meine Anwendung ausgeführt wird.
Gemäß der VMware-Dokumentation stellt die Methode VMGuestLib_GetCpuStolenMs
der vmGuestLib diesen Wert bereit:
Die Zeit (in ms), zu der die VM lauffähig war, aber nicht geplant wurde.
Wenn ich jedoch die CPU-Bereitschaftszeit für dieselbe virtuelle Maschine im vSphere-Client darstelle, erhalte ich andere Werte. Während ich beispielsweise im vSphere-Client für Zeitintervalle von 20 Sekunden CPU-Bereitschaftszeiten zwischen 0 und 22 ms erhalte, bekomme ich gestohlene Zeiten von 550 bis 650 ms, wenn ich die VMware Guest SDK-Bibliothek für (ungefähr) die gleiche Zeitspanne verwende.
Meine Berechnung der gestohlenen CPU-Zeit für die letzten 20s sieht folgendermaßen aus (Pseudo-Code):
oldStolenMs = vmLib.getCpuStolenMs() sleep_in_seconds(20) newStolenMs = vmLib.getCpuStolenMs() stolenMs = newStolenMs - oldStolenMs // additionally I verify that the elapsed time of the VM is indeed 20s
0 Antworten auf die Frage
Verwandte Probleme
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
5
Wie bekomme ich die maximale Auflösung unter Ubuntu in Microsoft Virtual PC?
-
3
Was ist ein gutes kostenloses Defragmentierungswerkzeug für eine VM?
-
3
Welche gehostete Windows XP-Maschine kann ich für OS X-Gäste verwenden?
-
3
Fallstricke von Windows XP Virtual Machines
-
2
Sollte ich meine Ubuntu VM auf Virtual Box portieren?
-
2
Gibt es einen Leistungsunterschied zwischen den virtuellen Laufwerkformaten VMDK und VDI mit Virtual...
-
1
Verwenden einer VMWare-Appliance mit VirtualBox / Parallels
-
8
XP als virtuelle Maschine ausführen - Vorschläge gewünscht
-
2
Ist es möglich, eine Vista Boot Camp-Partition in Virtual Box unter Mac OS X zu verwenden