Я запускав кілька віртуальних машин з VirtualBox, і про використання пам’яті повідомлялося з різних точок зору, і у мене виникають проблеми з підрахунком, скільки пам’яті фактично використовують мої VM. Ось приклад:
- У мене на хост-сервері Windows XP встановлений VM під керуванням Windows 7 (як гостьова ОС).
- Хост-машина має 3 ГБ оперативної пам’яті
- У гостьовій машині встановлено пам'ять 1 Гб
- Якщо я запускаю Менеджер завдань на гостьовій ОС, я бачу використання пам'яті 430 Мб
- Якщо я запускаю Менеджер завдань на хост-операційній системі, я бачу 3 процеси, які, здається, належать до VirtualBox:
- VirtualBox.exe (1), використовуючи 60 Мб пам'яті (у цього, здається, найбільше використання процесора)
- VirtualBox.exe (2), використовуючи 20 Мб пам'яті
- VBoxSvc.exe, використовуючи 11,5 Мб пам'яті
- Під час роботи VM використання оперативної пам'яті Host OS становить близько 2 Гб
- Коли я вимикаю відеомагнітофон, Host OS повертається до використання пам'яті, знижується приблизно до 900 МБ
Так ясно, тут є величезні відмінності. Я дійсно не розумію, як GuestOS може використовувати 400+ Мб, в той час як Host OS показує лише близько 75 Мб, виділених на VM. Чи існують інші процеси, що використовуються VirtualBox, які не так очевидно названі?
Крім того, я хотів би дізнатися, чи запускаю я машину на 1 ГБ, чи не відійде 1 Гб від моєї хост-операції, або лише обсяг пам’яті, який гостьова машина зараз використовує?
Оновлення:
Хтось висловив недовіру до моїх номерів використання пам’яті, і я не впевнений, чи це недовіра була спрямована на мене, чи звіт мого менеджера завдань ОС (що, можливо, є винуватцем), але для будь-яких скептиків ось скріншот цих процесів на хост-машині: