Por que minha máquina virtual convidada continua congelando?

0

Antecedentes:

No passado, quando meu convidado VM congelou, eu olhei para o gerenciador de tarefas do Windows e vi muito pouco ram. Isso me levou a concluir que "o host colocou a VM fora da memória física e na memória virtual (ou seja, paginação) - > portanto, a VM congelou porque estava ficando sem paginação em vez de memória física".

Atual:

Mais recentemente, minha VM convidada congelou e, olhando para o gerenciador de tarefas, revelou que havia bastante "memória disponível" de 1,2 GB. Anexei a captura de tela da minha máquina do Windows e do guest Fedora 14 VM.

Minhasobservações:

  • ohosttembastantememóriadisponível(1,2GB)
  • oconvidadotembastantememóriadisponível
  • acapturadeteladoconvidado...sóestádisponívelporquefoiporacasonapartesuperiorevisível
  • aCPUdohostéindexadapara2/4núcleos
  • ACPUguest
  • nãoestávinculadaatodos

FecheiaVMeogerenciadordetarefasdomeuhostmostrou:

  • amemóriafísicadisponívelaumentouexatamenteamesmaquantidadedememóriaalocadaparaaVMguest
  • paginaçãofoireduzidaexatamentepelamesmaquantidadedememóriaalocadaparaaVMguest
  • OusodaCPUpassoudesuperaltoparaquasenada

Dadaadescrição,porquevocêachaqueaVMconvidadacongelou?Eunãoconsigodescobririssoenãotenhonenhumaferramentadedepuraçãoparaverqualéoproblema!

  • Existealgumamaneirademostrarqueoprocesso"virtualbox" está usando strongmente o hardisk (ou seja, o processo está na paginação agora em vez da memória física?
  • Como eu mostraria que a caixa virtual está "presa na paginação"?
    • (ouvi falar de perfmon ... mas não consegui descobrir. então, por favor, elabore mais do que "use perfmon" e diga que tipo de contadores observar)
por Trevor Boyd Smith 31.05.2011 / 16:21

2 respostas

0

Agora posso fazer tudo o que preciso sem congelar no sistema operacional convidado.

Aqui está a configuração que não congela:

  • SO HOST: Windows 7 de 64 bits (Anteriormente: Windows XP de 32 bits)
  • SO HOST: 8 GB de memória disponível (Anteriormente: 3 GB no Windows XP 32 bits)
  • GUEST OS: 1 CPUS / core (Anteriormente: 2 CPUSs / núcleos)
  • SO HOST: VirtualBox versão 4.0.8
  • HOST MACHINE: desativou o hyper threading

Minha reação instintiva por "o que causou o congelamento?". Aqui estão as duas causas confiáveis:

  1. Eu acho que a falta de memória causou o congelamento.
    • O sistema operacional host coloca o sistema operacional convidado em paginação ... e, em seguida, o sistema operacional convidado não congelou tecnicamente ... ficou muito lento.
  2. OU O uso de 2 núcleos no sistema operacional convidado causou um congelamento estranho na VM.
    • Acho que isso é muito menos provável. Porque eu estava usando 2 núcleos (menos do que o número total da máquina host) ... que é bem suportado recurso no VirtualBox.
Infelizmente eu não aprendi o suficiente sobre técnicas de depuração para mostrar qual era a causa VERDADEIRA ... essas são apenas as minhas melhores suposições.

    
por 13.09.2011 / 18:19
1
  1. Verifique os logs na VM do Fedora para veja se alguma coisa explica o congelamento.

  2. A paginação não deve ser um problema - não há razão para um convidado não pode paginar e paginar no host simplesmente não congelaria o convidado.

  3. Por favor, poste o número da versão do VirtualBox que você está usando. O que você está escrevendo sobre sons como um VB bug para mim, em vez de qualquer sistema operacional problema.

por 31.05.2011 / 16:52