Virtualbox guest respondendo realmente lento em SSH, VBoxHeadLess preso em 99,9% na hora do sistema

2

Estou usando o Vagrant / virtualbox em um laptop relativamente novo, com especificações decentes (16 GB de memória, CPU Intel i7 4710HQ, SSD dual s-mata).

Até agora, com todos os convidados que executo, encontro latência muito alta, onde pressionamentos de teclas por SSH são ecoados 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 só afetariam 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 de 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 time output:

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

Combinado com o resultado time ... de 3.81s., isso confirma que o processo está gastando todo o seu tempo no kernel, apenas esperando por eventos.

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

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

Perguntas:

  1. Como posso me aprofundar para descobrir a causa do excesso de cpu desperdiçado aqui?
  2. Alguém está familiarizado com convidados de caixa virtual que respondem de maneira lenta?

atualização

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

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

    
por Henk Langeveld 08.01.2015 / 09:21

0 respostas