Vamos ver algumas possibilidades que podem contribuir para a lentidão e o congelamento.
CPU é o gargalo:
No seu caso, o problema pode girar em torno da alocação dos núcleos da CPU para a VM e quantos são deixados para o host.
Como você mencionou, você alocou 2 núcleos para a VM, ou seja, com seu Intel i5 com 4 núcleos, você ficou com 2 núcleos para o host. O host ainda tem todos os 4 núcleos disponíveis, para todos os efeitos, mas enquanto a VM estiver sob carga pesada, o host só é realmente capaz de usar os 2 restantes. No entanto, neste caso você está limitando a VM a 2 núcleos. Não pode usar mais do que aquilo que foi dado.
Se você estiver compilando um software enorme em sua VM, os 2 núcleos dados a ele podem não ser suficientes e ele precisa usar efetivamente 100% da capacidade de processamento para essa tarefa ( suposição: ambos os núcleos são usados para compilação ). Isso faz com que todos os outros softwares atuem com lentidão e congelem o SO por algum tempo, mas apenas na VM. O anfitrião não deve ser realmente afetado por isso, o que nos leva a outra possibilidade.
O disco rígido é o gargalo:
(Ninjaedit: Se você estiver executando sua VM em um disco rígido diferente em que o host esteja, isso realmente não deve ser um problema)
O problema também pode estar no disco rígido. Não necessariamente que o disco rígido está danificado ou envelhecendo, mas que o disco rígido simplesmente não consegue acompanhar o que deveria estar fazendo.
Se você estiver executando uma VM em um disco rígido e compilando no mesmo disco rígido, embora talvez tenha tarefas adicionais executadas a partir do host, isso pode diminuir a velocidade, porque o disco rígido não é rápido o suficiente , mas não aparece no uso da CPU.
A máquina virtual:
O problema também pode estar no lado da VM, se as configurações estiverem configuradas incorretamente, o que pode causar o congelamento do sistema. A maneira mais simples é procurar guias para o software VM específico.
No final .. o motivo pode ser qualquer coisa. Qualquer um dos cenários sugeridos ou nenhum, algo completamente diferente que possa ser negligenciado.
Minha sugestão antes de começar a comprar uma nova CPU (se dinheiro não é um problema, então por que não?) é, passo a passo, ver qual parte está atrasando o sistema. Verifique se existem setores defeituosos no disco rígido, verifique se todos os núcleos da CPU estão sendo utilizados durante a compilação / execução de outras tarefas. A lista continua.
Espero que isso ajude pelo menos um pouco.