Jeśli miałbym spojrzeć na klaster lub pulę zasobów vSphere i zobaczyć pewien poziom balonowania lub zamiany pamięci, jak mogę zidentyfikować, których maszyn wirtualnych dotyczy? Wiem, co z nimi zrobić, gdy je znajdę :)
W poniższym przykładzie w puli zasobów znajduje się 65 maszyn wirtualnych. Balonowa pamięć RAM ma nieco mniej niż 32 gigabajty. Jak mogę zidentyfikować, które maszyny wirtualne mają balonowane lub zamienione fragmenty pamięci RAM?
Odpowiedzi:
Powercli jest świetny do takich rzeczy:
Get-VM | gdzie {$ _. BalloonedMemory -ne '0'}
Ładuje więcej przykładów tutaj:
http://www.getshifting.com/wiki/powerclinotes
W szczególności spójrz na „Maszyny wirtualne z balonami i zamianą” http://www.getshifting.com/wiki/powerclinotes#resource_pools_with_ballooning_and_swapping
Skopiowano z powyższego linku:
źródło
Mam nadzieję, że to będzie trochę pomocy.
Przepraszam, było szybkie, więc chciałbyś zrobić dodatkowe sortowania w tym wyjściu informacji, a także pogrupować według zasobów (hosta, magazynu danych, klastra), pobiegłem przeciwko całemu vCenter.
To da ci wynik poniżej, w którym możesz już zmodyfikować i posortować go tak, jak chcesz, od większej ilości balonu / zamiany do niższej (+ chciałby przekonwertować KB na MB)
Zrobiłem zmodyfikowane dane wyjściowe (podstawione nazwy hostów i pogrupowane według balonowania / zamiany)
Jeśli potrzebujesz dodatkowej pomocy, mogę spróbować uczynić ją jutrzejszą, ponieważ dzisiaj jest już dość późno.
ŹRÓDŁA:
http://pubs.vmware.com/vsphere-50/index.jsp#com.vmware.wssdk.apiref.doc_50/memory_counters.html
https://code.google.com/p/pysphere/
Mam nadzieję że to pomoże.
Twoje zdrowie.
PS Nie jestem pewien, co oznacza -1: kilobajty od API.
źródło
Jest to bardzo późny dodatek do starego wątku, ale możesz go przyspieszyć, utrzymując go w potoku i unikając dla każdej pętli. Wypróbuj to:
źródło