Wie kann ich feststellen, welche VMs betroffen sind, wenn ich mir einen vSphere-Cluster oder Ressourcenpool anschaue und feststelle, dass eine bestimmte Ebene des Speicheraufbaus oder -austauschs vorhanden ist? Ich weiß, was ich mit ihnen machen soll, wenn ich sie gefunden habe :)
Im folgenden Beispiel befinden sich 65 virtuelle Maschinen im Ressourcenpool. Es gibt knapp 32 Gigabyte RAM im Ballon. Wie identifiziere ich, bei welchen VMs ein Teil ihres Arbeitsspeichers aufgebläht oder ausgetauscht wurde?
Antworten:
Powercli eignet sich hervorragend für solche Dinge:
Get-VM | wo {$ _. BalloonedMemory -ne '0'}
Viele weitere Beispiele finden Sie hier:
http://www.getshifting.com/wiki/powerclinotes
Schauen Sie sich insbesondere "VMs mit Ballonfahren und Tauschen" an http://www.getshifting.com/wiki/powerclinotes#resource_pools_with_ballooning_and_swapping
Vom obigen Link kopiert:
quelle
Hoffe das wird ein bisschen helfen.
Entschuldigung, war schnell, so dass Sie zusätzliche Sortierungen in dieser Informationsausgabe sowie eine Gruppierung nach Ressourcen (Host, Datenspeicher, Cluster) durchführen möchten. Ich habe das gesamte vCenter ausgeführt.
Dies gibt Ihnen das folgende Ergebnis, in dem Sie es bereits ändern und sortieren können, wie Sie es möchten, von einem höheren Ballon / getauschten Betrag zu einem niedrigeren (+ möchte KB in MB konvertieren).
Ich habe die Ausgabe geändert (ersetzte Hostnamen und gruppiert nach Ballon / Austausch).
Wenn Sie zusätzliche Hilfe benötigen, kann ich versuchen, es morgen vernünftiger zu machen, da es heute ziemlich spät ist.
QUELLEN:
http://pubs.vmware.com/vsphere-50/index.jsp#com.vmware.wssdk.apiref.doc_50/memory_counters.html
https://code.google.com/p/pysphere/
Hoffe das hilft.
Prost.
PS Nicht sicher, was -1: KiloBytes von API bedeutet.
quelle
Dies ist eine sehr späte Ergänzung zu einem alten Thread, aber Sie können dies schneller machen, indem Sie ihn in einer Pipeline halten und ein für jede Schleife vermeiden. Probieren Sie es aus:
quelle