Uma VM funciona como qualquer outro programa: se gasta muito tempo processando ou consome muita RAM, esses recursos não estarão disponíveis para outros programas.
A única coisa que torna as VMs difíceis de entender - em termos de uso de recursos - é que dentro do programa de máquina virtual existem outros programas . Esse efeito de aninhamento significa que, para calcular o "custo" da VM, você deve considerar o custo agregado de tudo o que está sendo executado dentro da VM.
Se a VM estiver completamente ocupada, ela consumirá todos os recursos atribuídos a essa VM, exatamente como qualquer outro programa completamente ocupado. A única coisa que torna uma VM estranha a esse respeito é que os sistemas de máquinas virtuais permitem que você especifique quanto CPU e RAM cada VM pode usar.
Se a VM estiver inativa, ela poderá efetivamente ter um impacto zero no sistema operacional host.
Em parte, isso ocorre porque os sistemas operacionais modernos são bons para sinalizar a ociosidade do hardware subjacente - o sistema de máquina virtual, neste caso - para obter uma boa duração da bateria em sistemas móveis. Assim, o sistema de máquina virtual não gasta muito tempo de CPU em si mesmo processando um sistema operacional convidado inativo.
Uma VM ociosa inevitavelmente leva um pouco de memória, mas o sistema de memória virtual do sistema operacional host deve trocá-la se outro programa aparecer e precisar de parte da RAM que a VM está usando. Isso significa que, se você tiver 8 VMs em execução por vez, cada uma configurada para 2 GB de RAM, poderá conseguir que ela funcione muito bem em um sistema com menos de 16 GB de RAM. Isso é chamado de superprovisionamento.
Eu só falei sobre RAM e uso de disco acima, mas há outros recursos a serem considerados. E / S de disco, largura de banda de rede, etc. As ideias acima também se aplicam a esses recursos compartilhados.
Vale a pena pensar em disco I / O, especialmente. Como os discos rígidos são relativamente lentos e têm tempos de pesquisa altos, muitas VMs que executam E / S de disco pesado prejudicam muito o desempenho geral de E / S. SSDs e RAIDs de muitos eixos podem ajudar aqui, assim como com qualquer outro problema de E / S de disco alto.