Obtendo tempos de roubo da CPU no Ubuntu 11.4 Virtual Box [closed]

3

Estou tentando verificar os tempos de roubo da CPU em uma máquina virtual. O objetivo é que eu consiga detectar se meu aplicativo está sendo executado em uma VM em hardware com excesso de comprometimento.

Atualmente, estou apenas testando, em preparação para a produção posterior.

Eu estava tentando testar isso no Ubuntu 11.04, rodando no Virtual Box 4.1.4 no Max OS 10.6.8.

Quando executo o comando vmstat, a página man me leva a acreditar que eu deveria ver uma coluna "st" na seção CPU. Eu não vejo isso. Acabei de receber "us sy id wa".

Eu posso fazer um "vmstat -s", e recebo "0 ticks roubados". Eu recebo 0, mesmo quando eu carrego a máquina host ao ponto em que a caixa virtual está recebendo apenas 20% da CPU (e o VB está executando vários loops de sucção da CPU).

Estou com a impressão de que o vmstat não está detectando ciclos de CPU roubados no Ubuntu.

Existe algo mais que eu deveria estar fazendo? Ou meu entendimento básico está errado?

Existe uma maneira melhor de detectar que estou sendo carente de tempo de CPU em uma VM?

    
por ThoughtfulHacking 28.10.2011 / 00:36

1 resposta

1

Se você topar, deverá ver uma linha para Cpu (s): No final da linha da CPU, está "% st". Isso significa 'roubar tempo'. O tempo de roubo é o tempo em que a CPU estava executando alguma coisa, mas o hypervisor está executando algo diferente.

Se você não visualizar% st na parte superior ou "CPU roubada da CPU" em "vmstat -s", tente atualizar sua instalação de procps.

    
por 22.12.2011 / 00:22