Несколько виртуальных машин могут работать хоть на одном процессоре, просто медленнее. Само собой обычно процессоры виртуальных машин простаивают, поэтому до некоторой степени такое уплотнение даже не будет заметно.
Этим во всю пользуются реселеры VDS, продавая за очень дешево виртуальные машины, скорость работы которых никак не гарантируется, т.е. внезапно могут появиться просадки по любым ресурсам, не только процессор, но и работа с памятью (потому что в своп хоста ушло, память тоже оверселят), сетью (когда один канал делят 100500 виртуальных машин - это грустно), диском (тем более молчу) и даже администрирования (когда начинаются проблемы, саппорт может не ожидать что к нему начнут обращаться одновременно все его 100500 клиентов)
p.s. есть предел, после которого невозможно запустить больше определенного количества виртуальных машин на одно ядро процессора или даже на весь процессор (предельные значения будут разные), вытекающее из маленького размера кеша процессора. Один гипервизор на каждую машину использует некоторое количество оперативной памяти, которая почти всегда будет находиться в кеше процессора, но как только количество этой памяти помноженное на количество запущенных виртуальных машины даже без нагрузки превысит возможности процессора, скорость работы упадет в десятки раз
Советую провести эксперимент с использованием kvm и kolibrios.org например на 12-ядерном 12-gen интеле, сотня экземпляров работает без проблем но с постоянной нагрузкой в 900% (все виртуалки тупо показывают рабочий стол и там ничего не происходит)