Xen DomU não responde devido a falta de memória

1

Recentemente encontrei um efeito muito chato: quando um processo no Xen DomU aparentemente consome toda a RAM / troca disponível (essa é a minha suposição; a raiz do problema pode estar em outro lugar), o DomU trava, fica totalmente sem resposta, e a única maneira de trazê-lo de volta on-line é fazer login no Dom0 e destruir / recriar a VM. Uma parte típica do log do console do DomU é a seguinte:

[88751.207692] INFO: task cron:1318 blocked for more than 120 seconds.
[88751.207717] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[88875.710604] Out of memory: kill process 1315 (apache2) score 51765 or a child
[88875.710655] Killed process 1315 (apache2)

Dom0 é o Debian Lenny; DomU é o Ubuntu Jaunty. A versão do Xen é 3.1.

  • O que pode causar esse tipo de comportamento?
  • Que testes devo fazer para ajudar a descobrir isso?
  • Quais opções de configuração (como distribuição de RAM ou VCPU entre o Dom0 e o DomU) podem resolver o problema?
por dpq 18.10.2009 / 00:01

1 resposta

3
  • O que pode causar tal comportamento? Software que, por qualquer motivo (erros, configuração incorreta, carga imprecisa prevista) mastiga mais memória do que você esperava.
  • Que testes devo fazer para ajudar a descobrir? A criação de perfil do sistema, como sar (sysstat), pode ajudar a identificar qual processo está consumindo toda a RAM, se você ainda não sabe disso.
  • Quais opções de configuração (como distribuição de RAM ou VCPU entre o Dom0 e o DomU) podem resolver o problema? Dê ao domU mais RAM, ou - melhor ainda - instale um trecho saudável de swap.
por 18.10.2009 / 00:25

Tags