ДБ
Так вот. За время этой работы я понял интересную штуку. Нельзя виртуалке назначать ресурсов больше, чем она способна утилизировать. Например, если на виртуалке крутится один процесс, не требовательный к процессору, то одного ядра будет достаточно. Если выделить такой виртуалке 4 ядра, то этот одни процесс начнет работать медленнее. Это связано с тем, что теперь гипервизору нужно подбирать моменты, когда все 4 ядра свободны, чтобы отдать их этой виртуалке. Но эта ситуация бывает реже, чем та, когда свободно одно физическое ядро.
Еще у кого виртуалка - надо смотреть не только на утилизацию ресурсов внутри гостевой машины, но и на утилизацию аппаратрых ресурсов в гипервизоре. Например, все аппаратные ядра утилизированы на 100%, но если посмотреть на утилизацию ядер в гостевой ОС, в которой ничего не выполняется, то она будет нулевая. В итоге все равно ничего не будет работать.