Alta utilização da CPU ao executar um convidado do CentOS no VirtualBox

2

Estou executando o CentOS 5.3 como um convidado do VirtualBox 3.0.0 em execução no Windows XP.

O uso da CPU do host do Windows é constantemente de 50%, embora o convidado do CentOS esteja completamente inativo (ou seja, a média de carga de 0,00).

Eu sei que este é um problema comum relacionado à freqüência de 1000Hz em que o kernel do CentOS é executado, e anteriormente um pacote especial de kernel-vm foi lançado para resolver o problema. No entanto, esses pacotes estão desatualizados e o README diz que eles não são necessários a partir de CentOS 5.3. Eu descobri que há supostamente um parâmetro do kernel divisor = 10 que reduz a freqüência para 100Hz com o kernel padrão, mas não parece ter nenhum efeito quando executado dentro do VirtualBox.

Existe alguma maneira de resolver o problema sem recorrer a um kernel personalizado?

    
por sagi 04.07.2009 / 21:29

8 respostas

1

A sintaxe apropriada para o parâmetro divider é:

RHEL-5 32 bits: "divisor = 10 clocksource = acpi_pm"

RHEL-5 64 bits: "divisor notsc = 10"

Você já tentou isso com essa sintaxe ou simplesmente divider = 10?

    
por 05.07.2009 / 01:51
1

Você já tentou instalar as extensões de convidado? Apesar de não estar diretamente relacionado ao problema de frequência de clock que você descreve, ajudou muito para eu reduzir a carga da CPU devido a drivers paravirtualizados.

    
por 05.07.2009 / 20:02
1

é suficiente modificar os parâmetros de inicialização no carregador de inicialização (grub) adicionando "divider = 10" no final da entrada do menu.

Portanto, ele irá ler:

title CentOS (2.6.18-164.6.1.el5)
        root (hd0,0)
        kernel /vmlinuz-2.6.18-164.6.1.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet divider=10
        initrd /initrd-2.6.18-164.6.1.el5.img

Isso resolve o problema

Stefano

    
por 03.12.2009 / 10:04
1

Eu apliquei a receita de Stephano no CentOS 5.0 - 32 bits, o uso da CPU caiu de 80% para menos de 20% depois da modificação do menu.lst (acabei de adicionar "divider = 10", nada mais ...). Obrigado ...

    
por 23.03.2010 / 15:50
1

Você tentou iniciar uma segunda instância de caixa virtual e executá-la ao mesmo tempo, conforme descrito aqui: link

    
por 17.03.2011 / 15:34
0

Confira: link

Espero que ajude (por favor, avise-nos se você tentar).

    
por 06.07.2009 / 08:12
0

Talvez isso ajude os outros; é bastante simples e evita recompilar manualmente o kernel:

link

Atenciosamente

    
por 03.08.2009 / 07:26
0

Estou usando o convidado CentOS 5.4 no host do Windows XP e estava tendo os mesmos problemas até encontrar uma solução aqui:

link

Funciona para mim.

considera Olek olekg (at) REMOVEpbpolsoft.com.pl

    
por 14.11.2009 / 20:09