Gerar Artificialmente Roubo de CPU

4

Alguém sabe de uma boa maneira de gerar artificialmente roubar CPU? Eu tenho alguma automação que eu quero testar, que é desencadeada por CPU Steal, mas para a vida de mim eu não consigo descobrir como forçar a CPU Steal a ocorrer. Eu tenho a máquina virtual com 100% de utilização da CPU, sem roubo. Eu não tenho controle sobre a máquina host, então não posso simplesmente carregar um monte de VMs e roubar CPU dessa maneira.

Alguém tem alguma ideia? Seria muito apreciado.

    
por Richard D Lawson 21.08.2013 / 22:54

1 resposta

3

Sem acesso ao host, você nunca conseguirá controlar isso. (Ou a capacidade de prever que sua VM compartilhará recursos e contenderá com outras VMs ao ponto de haver problemas de contenção no host.)

CPU Steal Time Definition

Steal time is the percentage of time a virtual CPU waits for a real CPU while the hypervisor is servicing another virtual processor.

Você precisaria adicionar outras VMs ao host que também estivesse trabalhando próximo à capacidade máxima (ou realocar a VM em um host menor) para que o host tenha um motivo para permitir que outras VMs roubem sua VM.

Mesmo que as outras VMs no mesmo host não estejam completamente inativas, se o host tiver muitos processadores em excesso para atender ao menor número de vCPUs que sua VM tiver a qualquer momento, você poderá executar sua VM no vermelho 24 horas por dia, 7 dias por semana e nunca ver tempo de roubo.

Por exemplo, se sua VM tiver 4 vCPUs e meu host tiver 32 núcleos / processadores, provavelmente você nunca verá nenhum roubo, porque dar a sua víbora VM valiosa 4 a qualquer momento não é grande coisa para meu grande hospedeiro .

Contenção de recursos baixos = baixo tempo de roubo.

Edit: Você pode estar interessado em minha outra postagem semelhante a Serverfault:

Existe um equivalente Windows da CPU do Unix? roubar tempo?

    
por 22.08.2013 / 02:17