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