Různých druhů OS-ů které na těch virtuálech běží není tolik, a slušné virtualizační prostředky umí ve virtuálech vyhledat stejné stránky paměti a mít je tam jen jednou, tak že když tam bude 30 stejných jader linuxu, tak je velká šance že v paměti bude jen jedno, a to jen pokud to je plná virtualizace. Tak že na 64GB RAM poběží určitě víc než 64 instancí, je to spíš o statistice a pravděpodobnosti. a to se ještě ty virtuály mohou za chodu přesouvat tak aby to bylo optimální. a to bylo jen jádro, kde jsou další runtime-knihovny, obligátní databáze, interpretry PHP, .... a podobně.
Co se týče toho CPU, tak slušný SW potřebuje CPU jen když skutečně něco počítá, věřím, že 90% instancí čeká na nějakou událost (zprávu, připojení) ze sítě, pokud třeba netěží bitcoiny, neencoduje filmy, nehledá v šumu mimozemšťany, neoptimalizuje nějaký AI algoritmus, ... . tak 90% vitrtuálů bude webserver s databází který pořád na něco čeká :-)