Когда я запускаю виртуальную машину на рабочей станции VMware, после нескольких минут использования она использует всю мою оперативную память (16 ГБ). Производительность моей системы снижается до минимума. Проблема возникает и с гостем Linux, но хуже с гостем Windows. В настройках VMware Workstation я зарезервировал память, установленную на 2 ГБ, и указал, что вся память виртуальной машины помещается в зарезервированную оперативную память хоста, но это не помогло, несмотря на рекомендации документации.
Кто-нибудь знает, как остановить VMware Workstation от использования всей моей оперативной памяти при запуске гостевой виртуальной машины?
У меня нет проблемы с VirtualBox, и я попытался переустановить VMware Workstation, и проблема сохраняется. Я бы прекратил его использовать, но есть некоторые проекты, которые требуют от меня использовать VMware.
Вот дальнейшие детали:
Когда я запускаю free -m
в терминале, когда VMware Workstation открыта, но не запущен гость (до запуска виртуальной машины):
total used free shared buffers cached
Mem: 15945 3370 12575 198 23 696
-/+ buffers/cache: 2650 13295
Swap: 19072 74 18998
После запуска гостя Windows 10 и запуска в течение нескольких минут, если я запускаю на своем хосте free -m
я получаю:
total used free shared buffers cached
Mem: 15945 15694 251 2182 66 12158
-/+ buffers/cache: 3468 12477
Swap: 19072 74 18998
Когда я закрываю гостевую Windows 10 и снова запускаю free -m
:
total used free shared buffers cached
Mem: 15945 13499 2446 197 67 10209
-/+ buffers/cache: 3223 12722
Swap: 19072 74 18998
Чтобы вернуть оперативную память, мне нужно выполнить:sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
и затем я запускаю free -m
я получаю:
total used free shared buffers cached
Mem: 15945 3312 12633 198 2 642
-/+ buffers/cache: 2667 13278
Swap: 19072 74 18998
Спецификация системного хоста и гостя
//////////////////////////////////////
System Host:
Ubuntu 14.04LTS
VMware Workstation 12 Pro Version: 12.1.1 build-3770994
///////////////////////////////////////
//////////////////////////////////////
VM Guest:
Windows10
RAM: 1984MB
Processors: 1
DisplayRAM: 1GB
///////////////////////////////////////
//////////////////////////////////////
Motherboard:
ASUS AMD M5 A97 R2.0
///////////////////////////////////////
///////////////////////////////////////
CPU:
AM3+ AMD FX 8320 8-Core
3.5GHz 16MB Total Cache, (5GHz Max)
///////////////////////////////////////
///////////////////////////////////////
Graphics Card:
ZOTAC Nvidia Geforce GT 730
4GB DDR3 64-bit HDCP
DUAL-Link DVI, HDMI, VGA
///////////////////////////////////////
///////////////////////////////////////
RAM: 16GB
Kingston Hyperx
2x8GB Memory Sticks
1866 DDR3 240-pin
///////////////////////////////////////
////////////////////////////////////////
POWER SUPPLY:
EVGA 1000w PS
1000GQ
80+ Gold series
///////////////////////////////////////
Обновление, 19 сентября, 16 сентября
(Обратите внимание, что это дополнительная информация от @granjow, которая, как мы надеемся, отражает опыт ОП.)
Чтобы добавить некоторые пояснения, проблема не в том, что число в столбце «свободной памяти» мало, и мы просто недовольны этим числом, потому что большие числа лучше. Проблема в том, что производительность системы на самом деле ужасна.
Проблема проявляется следующим образом: после запуска виртуальной машины и некоторых программ объем свободной памяти падает, что и следовало ожидать. Объем памяти, используемой VMware, значительно превышает установленный лимит (т. Е. 10 ГБ вместо 4 ГБ, всего 8 ГБ физической памяти). В какой-то момент и гость, и хост начинают замораживаться более чем на 10 секунд несколько раз: например, перемещаться по файлам в WebStorm (гость), открывать новую вкладку браузера или вкладку терминала или просто нажимать Alt-Tab (хост).
При наблюдении за загрузкой ЦП в таких случаях использование гостевого ЦП достигает 100% до тех пор, пока система зависает, но ни одна из программ не отображается как занятая в диспетчере задач. По сути, я могу наблюдать типичные признаки того, что в системе не хватает оперативной памяти и интенсивное использование диска в качестве кэша. При просмотре журнала VMware часто прослеживается всплеск всплеска, который, как говорят, является очень интеллектуальным механизмом VMware, который управляет и освобождает память, освобожденную гостем.
Мы не говорим о плохих спецификациях хост-машины, потому что
- точно такая же виртуальная машина работала на точно таком же оборудовании в Windows 10 без проблем с производительностью
- та же виртуальная машина, импортированная в VirtualBox в Ubuntu, работает так же хорошо, как и VMware в Windows 10, с htop/glances, показывающими постоянное использование памяти около 4,6 ГБ, и без зависаний вообще.