ESXI guests não usando recursos de CPU disponíveis

2

Eu tenho um host VMWare ESXI 5.0.0 (é um pouco velho, eu sei) com três VMs convidadas nele. Por razões desconhecidas, os convidados não usarão muito dos recursos disponíveis da CPU.

Eu tenho todos os três convidados em um único pool, com todos os hosts configurados para usar a mesma quantidade de compartilhamentos de recursos, então eles são basicamente 33% cada. Os três convidados são basicamente configurados de forma idêntica no que diz respeito aos recursos da VM.

Portanto, o problema é que, mesmo quando os convidados estão executando atividades que devem ser muito "ocupadas", como no bootup, a CPU hospedada é pequena, como 33mhz, quando vista na guia "Virtual Machines" do console vSphere. ao visualizar propriedades para o pool. E, claro, o desempenho das VMs convidadas é terrível.

O host tem muito CPU para poupar. Eu tentei mexer com configurações de recursos de convidado individuais VM; aumentando a reserva, etc. Não importa. Os convidados simplesmente se recusam a usar a abundante CPU disponível para eles, e insistem em usar um pouco dos recursos disponíveis.

Alguma sugestão?

Atualize depois de ler vários comentários abaixo De acordo com as sugestões abaixo, eu removi os convidados do pool de aplicativos; isso não fez diferença alguma. Eu entendo que os convidados não vão consumir recursos de que não precisam. Eu tentei fazer um perfmon remoto no convidado que está experimentando longos tempos de inicialização, mas não consigo conectar-me ao convidado remotamente com perfmon (o convidado é servidor w2k8r2). Gráficos de host para CPU, Mem, Disk são basicamente flatlining; muito pouca demanda. O mesmo é verdadeiro para as estatísticas de convidados; Enquanto o convidado em si parece estar rastreando, o recurso de convidado gráfico mostra muito pouca atividade em toda a CPU, Mem, disco.

O Host é um Dell PowerEdge 2900, possui 2 CPUs físicas, 20 GB de RAM. (é um ambiente de teste / desenvolvimento usando engrenagem excedente) Guest1 possui: VM ver. 7, 2vCPU, 4gb de RAM, armazenamento de 140gb que vive em um array RAID-5 no host. Guest2 tem: VM ver. 7, 2vCPU, 4gb de RAM, armazenamento de 140gb que vive em um array RAID-5 no host. Guest3 tem: VM ver. 7, 1vCPU, 2gb de RAM, 2tb de armazenamento que vive em uma caixa NAS ISCSI RAID-5

Talvez eu esteja fingindo que, se um convidado tiver uma demanda por CPU (por exemplo, o Windows Task Manager mostra 100% da CPU), o host fornecerá ao convidado mais CPU (mem, disco) sob demanda. Outra atualização Depois de verificar as estatísticas, parece que o host não está realmente ocupado, nem o convidado. Acredito que tenho uma boa ideia sobre o assunto; uma instalação desarrumada de VMWare Tools. O convidado tem o VMware Tools nele, mas o host diz que não. Ferramentas VMWare se recusa a desinstalar, se recusa a ser atualizado, se recusa a ser reconhecido. Embora eu não possa dizer com autoridade, isso parece ser algo que vale a pena ser investigado. Eu não sei a origem do convidado em si, nem os detalhes sobre a instalação original do VMWare Tools. Seguindo vários tipos de googling, eu fiz algumas sugestões que não deram em nada. Para esse fim, eu estava indo para apagar esta questão, mas foi solicitado a não fazê-lo desde que muitas pessoas responderam.

Minha suspeita agora é; o problema é realmente o convidado; o convidado não está fazendo uma demanda no host e, como resultado natural, o host está tratando o convidado de acordo.

Minha atualização final Tenho 99% de certeza de que a VM guest tinha algo fundamentalmente errado com o VMWare Tools. Eu criei um clone de uma VM diferente com uma configuração de SO quase idêntica, mas uma instalação adequada das ferramentas VMWare. O convidado funciona muito bem e ocupa a alocação de recursos quando precisa; por exemplo. ele consome cerca de 850 mhz de CPU durante a inicialização e, em seguida, desacelera para ficar inativo quando o sistema operacional convidado estiver estável.

    
por Alan M 05.06.2014 / 18:43

2 respostas

2

For reasons unknown, the guests will not use much of the availble CPU resources.

Eu estou com @ewwhite. Você realmente tem um problema com suas VMs convidadas em que elas são limitadas pela CPU e alguns dados são compatíveis? Se não, você está em um bom lugar. Não há nada errado com as suas VMs utilizando apenas "uma pequena parte dos recursos disponíveis", desde que isso não afete suas cargas de trabalho.

A consolidação e o uso mais eficiente do hardware é um dos benefícios da virtualização!


and of course, the performance of the guest VMs is terrible.

Cuidado com o Problema XY . Se suas VMs não estiverem usando muita CPU, elas provavelmente não serão restritas pela CPU. É por isso que mencionei "dados para acompanhar" acima.

Se suas VMs convidadas estiverem tendo dificuldades para executar suas cargas de trabalho em comparação com seus comparativos anteriores em hardware separado ou em uma plataforma de virtualização diferente, sua tarefa é começar a criar o perfil dos aplicativos e ver onde eles são restritos. É IO? É rede? Alguém cometeu um pedaço de código que é realmente lento? Você precisa coletar mais informações sobre por que você está tendo problemas de desempenho. O que me leva a um dos meus axiomas: Don't Guess. Conheça . Reúna alguns dados, gere uma hipótese e crie uma maneira de testá-la. Depois de ter uma teoria de trabalho e alguns dados, você pode postar outra pergunta de acompanhamento com uma chance muito maior de resolver seu problema real.

    
por 05.06.2014 / 19:09
0

Você está reclamando que suas máquinas virtuais não estão usando CPU suficiente ?! Talvez eles não precisem de muita CPU para funcionar.

    
por 05.06.2014 / 19:00