Se eu visse um cluster ou pool de recursos do vSphere e visse um certo nível de aumento ou troca de memória, como identifico quais VMs são afetadas? Eu sei o que fazer com eles quando os encontrar :)
No exemplo abaixo, existem 65 máquinas virtuais no pool de recursos. Há pouco menos de 32 Gigabytes de RAM com balão. Como identifico quais VMs têm uma parte de sua RAM aumentada ou trocada?
Respostas:
O Powercli é ótimo para coisas como esta:
Get-VM | onde {$ _. BalloonedMemory -ne '0'}
Carrega mais exemplos estão aqui:
http://www.getshifting.com/wiki/powerclinotes
Particularmente, consulte "VMs com balão e troca" http://www.getshifting.com/wiki/powerclinotes#resource_pools_with_ballooning_and_swapping
Copiado do link acima:
fonte
Espero que isso seja um pouco de ajuda.
Desculpe, foi rápido, então você gostaria de fazer classificações adicionais nesta saída de informações, além de agrupar por recursos (host, armazenamento de dados, cluster), corri contra todo o vCenter.
Isso fornecerá o resultado abaixo, onde você já pode modificá-lo e classificá-lo da maneira que desejar, de uma quantidade maior de balões / trocas para uma menor (+ desejaria converter KB em MB)
Modifiquei a saída (nomes de host substituídos e agrupados por balão / trocado)
Se precisar de ajuda adicional, posso tentar torná-lo mais saudável amanhã, já que hoje é tarde.
FONTES:
http://pubs.vmware.com/vsphere-50/index.jsp#com.vmware.wssdk.apiref.doc_50/memory_counters.html
https://code.google.com/p/pysphere/
Espero que isto ajude.
Felicidades.
PS Não sei ao certo o que -1: kiloBytes significa da API.
fonte
Essa é uma adição muito tardia a um encadeamento antigo, mas você pode torná-lo mais rápido, mantendo-o em um pipeline e evitando um para cada loop. Faça uma tentativa:
fonte