
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 time
saí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:
- Como posso me aprofundar para descobrir a causa do desperdício excessivo de CPU aqui?
- 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.