Estou rodando aqui o Ubuntu 16.04 como KVM Host. Em uma VM executa o Windows com um processo crítico de tempo (UDP Video Stream)
Em algum momento, quando outro processo é executado no host, por um momento ele influencia o uso da CPU pela VM, de modo que recebo um erro curto no meu fluxo.
Eu toco com renice (-10), ionice e chrt (-r -p 70), mas tem apenas um pouco impacto. Parece que o escalonador da CPU precisa de um breve momento para definir a priorização e esse momento é longo. Mas agora eu não sou especialista em kernel.
Minhas VMs não têm mais núcleos de CPU do que meu host, na realidade restam dois, e o uso médio da CPU é de cerca de 20%. No host é executado também DHCP, DNS e spuid / squidguard e alguns crons, mas todos não têm muito uso da CPU. Eu também posso simular um erro com o stress -c 6, por exemplo.
Existe uma maneira de estabilizar o uso da CPU para a VM?
Eu pensei em fixar CPU, mas algumas pessoas não recomendam isso.
A versão KVM é 2.5 e, no Windows, todo o driver virtio é novo.