Convidado do Virtualbox respondendo muito lentamente por SSH, VBoxHeadLess travou em 99,9% do tempo do sistema

Convidado do Virtualbox respondendo muito lentamente por SSH, VBoxHeadLess travou em 99,9% do tempo do sistema

Tenho usado o Vagrant/virtualbox em um laptop relativamente novo com especificações decentes (16 GB de memória, CPU Intel i7 4710HQ, SSD m-sata duplo).

Até agora, com cada convidado que executo, encontro uma latência realmente alta, onde as teclas digitadas no SSH são repetidas segundos depois. (Eu verifiquei os problemas usuais de conexão SSH com pesquisa reversa de DNS e autenticação GSSAPI, eles não se aplicam e afetariam apenas a conexão inicial.)

Enquanto isso (e em outros momentos aleatórios), um núcleo atingirá 100% de utilização, que é todo gasto pelo VBoxHeadLess dentro do select().

$ ps -o time -p  5257; time sudo strace -c -p 5257 ; ps -o time -p  5257
TIME         
00:23:51
Process 5257 attached
^CProcess 5257 detached
% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
 99.95    3.214696      128588        25           select
  0.03    0.000822          29        28           read
  0.02    0.000521          23        23           futex
  0.01    0.000413          21        20           sched_yield
------ ----------- ----------- --------- --------- ----------------
100.00    3.216452                    96           total

real    0m3.81s
user    0m0.00s
sys     0m0.01s
    TIME
00:23:55

$ ps -fp  5257
UID        PID  PPID  C STIME TTY TIME     CMD
henk      5257 25788 45 16:34 ?   00:18:20 /usr/lib/virtualbox/VBoxHeadless

Observe a ps -o timesaída:

00:23:51  (before)
00:23:55  (after)

Combinado com o time ...resultado de 3,81s, isso confirma que o processo está realmente gastando todo o seu tempo no kernel, apenas aguardando eventos.

Enquanto isso, o kernel do host parece estar girando em um bloqueio para resolver isso select().

Usei o virtualbox/vagrant em um laptop i5 mais modesto, com o mesmo Ubuntu 14.04, e nunca vi esse tipo de comportamento.

Questões:

  1. Como posso me aprofundar para descobrir a causa do desperdício excessivo de CPU aqui?
  2. Alguém está familiarizado com convidados de caixa virtual com resposta igualmente lenta?

atualizar

Após uma reinicialização, não consigo executar minhas caixas sem problemas. Possível explicação: posso ter instalado uma atualização do kernel sem reiniciar.

Também eliminei um possível problema com módulos de virtualização conflitantes. Ontem removi os módulos kvm do kernel, sem nenhuma melhoria. Hoje os módulos estão de volta após a reinicialização, mas sem impacto no desempenho do vbox.

informação relacionada