Я запускаю VirtualBox на машині Windows XP з 2 Гб оперативної пам’яті. Я створив віртуальну машину Ubuntu і виділив їй базову пам'ять в 750 Мб.
Тільки щоб випробувати його, я запустив відразу 20 речей на віртуальну машину. За версією "top" в ubuntu, було використано 750 мег пам'яті, а також великий обмінний простір.
Однак, ще в Windows Task Manager, VitrualBox використовував лише 45 000 Кб пам'яті. Коли я попросив віртуальну машину робити все більше і більше, використання процесора процесу VirtualBox зросло (в Windows), але використання пам'яті залишилося колишнім.
Як віртуальна машина, що використовує пам'ять 750 Мб, споживає лише 45 Мб пам'яті на фізичній машині?
Я припускаю, що відповідь полягає в тому, що віртуальна машина не використовує реальну пам’ять, а моделює пам'ять (тобто обмінюється простором), але вона впевнено відчуває себе спритно, ніби вона працює в оперативній пам'яті.
ОНОВЛЕННЯ: Я грав разом з парфмоном, як пропонується. Навіть підбиваючи підсумки всього, що я можу придумати, все ще здається, що він займає менше 300 мегів ... так що це поки таємниця.
Process VirtualBox VirtualBox#1 Total
PoolNonpagedBytes 5,840 42,552 48,392
PoolPagedBytes 119,796 166,892 286,688
PrivateBytes 8,884,224 52,719,616 61,603,840
VirtualBytes 75,939,840 161,202,176 237,142,016
Sum 84,949,700 214,131,236 299,080,936