Jika saya melihat kluster vSphere atau kumpulan sumber daya dan melihat tingkat tertentu dari memori yang membengkak atau bertukar, bagaimana cara mengidentifikasi VM mana yang terpengaruh? Saya tahu apa yang harus dilakukan dengan mereka setelah saya menemukannya :)
Dalam contoh di bawah ini, ada 65 mesin virtual di kumpulan sumber daya. Hanya ada kurang dari 32 Gigabytes RAM yang membengkak. Bagaimana cara mengidentifikasi VM mana yang sebagian RAM-nya menggelembung atau bertukar?
Jawaban:
Powercli sangat bagus untuk hal-hal seperti ini:
Dapatkan-VM | di mana {$ _. BalloonedMemory -ne '0'}
Memuat lebih banyak contoh di sini:
http://www.getshifting.com/wiki/powerclinotes
Khususnya lihat "VMs with Ballooning and Swapping" http://www.getshifting.com/wiki/powerclinotes#resource_pools_with_ballooning_and_swapping
Disalin dari tautan di atas:
sumber
Semoga ini akan sedikit membantu.
Maaf, cepat, jadi Anda ingin melakukan semacam tambahan dalam output info ini, serta pengelompokan berdasarkan sumber daya (host, datastore, cluster), saya berlari melawan seluruh vCenter.
Ini akan memberi Anda hasil di bawah ini di mana Anda sudah dapat memodifikasi dan mengurutkannya seperti yang Anda inginkan dari jumlah yang lebih besar / lebih tinggi menjadi lebih rendah (+ ingin mengonversi KB ke MB)
Saya melakukan modifikasi output (nama host pengganti dan dikelompokkan berdasarkan balon / ditukar)
Jika Anda memerlukan bantuan tambahan, saya dapat mencoba membuatnya lebih waras besok karena hari ini sudah sangat terlambat.
SUMBER:
http://pubs.vmware.com/vsphere-50/index.jsp#com.vmware.wssdk.apiref.doc_50/memory_counters.html
https://code.google.com/p/pysphere/
Semoga ini membantu.
Bersulang.
PS Tidak yakin apa arti -1: kiloBytes dari API.
sumber
Ini merupakan tambahan yang sangat terlambat untuk utas lama, tetapi Anda dapat membuatnya lebih cepat dengan menjaganya dalam jalur pipa dan menghindari untuk setiap loop. Cobalah ini:
sumber