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:
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.
Tags virtualbox linux ubuntu