Производительность VMware Fusion снижается через несколько часов


16

У меня возникла проблема с VMware Fusion в течение некоторого времени, когда виртуальная машина (под управлением Windows) вначале работает нормально, но через некоторое время замедлится до излишка (лучшее предположение - пару часов). Это так медленно, что даже при наборе текста происходит задержка.

Проблема не ограничивается одной виртуальной машиной: у меня несколько виртуальных машин Windows 7, которые показывают ту же проблему.

Любые советы будут с благодарностью в поиске источника этой проблемы. Ниже приведены детали конфигурации и то, что я пытался до сих пор.

Конфигурация:

  • OS X 10.9.2
  • VMware Fusion 6.0.2
  • MacBook Pro (середина 2012 г.) Intel Core i7 2,3 ГГц, 8 ГБ ОЗУ, Apple SSD
  • ВМ под управлением Windows 7, 8 ядер, 4 ГБ ОЗУ, диск SATA (без предварительного выделения)
  • Сеть ВМ: мостовая

Изменения (оптимизации), выполненные до настоящего времени

Windows (Гость):

  • Отключены все несущественные службы Windows (например, Windows Search, Media, ...)
  • Отключено изменение времени доступа NTFS
  • Отключено 8.3 имен файлов
  • Отключено Aero
  • Сконфигурированный параметр производительности для лучшей производительности

Mac (хост):

  • Отключено энергосбережение
  • Отключено автоматическое переключение адаптера дисплея

VMware:

  • Перемещена виртуальная машина с внешнего USB3 диска на внутренний SSD
  • Совместимость VM установлена ​​на VMware 6 (последняя версия доступна)
  • Модернизированный контроллер VM HD от SCSI или IDE до SATA
  • Установить VM жесткий диск буферизация к включен
  • Отключено Устранение неполадок (установлено Нет )
  • Удалил папку appleListCache и заменил ее фиктивным файлом

Обновить:

Я создал запрос в службу поддержки VMware, чтобы разобраться в этом, и получил следующие два дополнительных действия:

  • Переустановите инструменты VMware
  • Исключите VMware из функции AppNap в OSX, выполнив следующие шаги:

    1. Выключите все виртуальные машины и выйдите из Vmware Fusion.
    2. Перейдите в папку приложений и щелкните правой кнопкой мыши VMware Fusion.
    3. Выберите Получить информацию
    4. Выберите опцию Предотвратить App Nap.
    5. Запустите виртуальную машину и перепроверьте проблему.

Обновление 2:

В дополнение к вышеуказанному действию служба поддержки VMware попросила меня сделать следующее:

  • Уменьшите количество ядер ЦП, назначенных виртуальной машине - в моем MacBook Pro есть 8 ядер, из которых VMware предложила назначить только 2 виртуальной машине.
  • Уменьшите объем оперативной памяти, выделенной для виртуальной машины - я всегда выделял столько оперативной памяти, сколько возможно, оставляя достаточно для OSX. VMware предложила уменьшить это до 2 ГБ.
  • Отключите функцию общих папок - я обычно делю несколько папок между хостом и гостевой ОС для легкого обмена файлами.

Хотя я не ожидал, что эти изменения будут иметь какое-либо значение (особенно при уменьшении ресурсов, выделенных для гостевой ОС), виртуальные машины, которые я пробовал до сих пор, все работали стабильно и без каких-либо реальных сбоев, даже при запуске с внешнего USB3 WD диск.


У меня также есть эта проблема с настройкой, аналогичной вашей (OS X 10.9.2, Fusion 6.0.2). Для меня такой шаблон - процесс vmware-vmx использует все больше и больше процессоров (даже если виртуальная машина не работает), пока он не займет все ядро.
Вейран

@weiran Отключение AppNap и переустановка инструментов VMware определенно помогли (для моей первоначальной ситуации), хотя у меня та же проблема, что и у вас с загрузкой процессора. Оба kernel_taskи vmware-vmxоблагают налогом процессор, а сама виртуальная машина работает на холостом ходу. Я отправил свои выводы в службу поддержки VMware и жду их ответа.
ƘɌỈSƬƠƑ

любое обновление от VMWare?
Вейран

У меня также проблема загрузки процессора для vmware-vmx. Кажется, что ситуация ухудшается после того, как гость VMWare некоторое время оставался запущенным (но не использованным) в фоновом режиме. Я попробую то, что вы упомянули в AppNap. Мой дискретный графический процессор просто вышел из строя. Интересно, была ли причина в нагреве процессора: - \ ...
bentayloruk

1
Большое спасибо за обновление вашего вопроса информацией о том, как вы решили свои проблемы!
Андреас Нильссон

Ответы:


9

У меня такая же проблема, но в этих решениях не было исправлено моих проблем. Однако я нашел сообщение в блоге от artykul8 , в котором исправлены все мои проблемы!

http://artykul8.com/2012/06/vmware-performance-enhancing/


Твик: Отключить файлы подкачки памяти .vmem файлы

mainMem.useNamedFile = "FALSE"

К сожалению, этот параметр не работает для VMware Player, поскольку он всегда создает файл подкачки полной памяти виртуальной машины. Для VMware Fusion на Mac и Linux вместо mainMem.useNamedFileвас нужно установить mainMem.backingфлаг.

mainMem.backing = "swap"

Твик: Выберите правильный контроллер диска и укажите SSD

Вместо последнего контроллера SATA AHCI выберите контроллер LSI Logic SAS с диском SCSI для гостевой ОС Windows или PVSCSI для других типов ОС. К сожалению, SATA AHCI на VMware имеет самую низкую производительность из трех контроллеров и самые высокие затраты ресурсов процессора (см. Ссылки в конце раздела). В дополнение к выбору правильного контроллера, если ваш хост-диск является SSD, вы можете явно указать тип диска как SSD для гостевой ОС.

scsi0:0.virtualSSD = 1

Твик: отключение лог файлов для ВМ

logging = "FALSE"

В качестве альтернативы вы можете указать другое место для хранения файла журнала, если они вам понадобятся:

log.filename = "c:\Windows\Temp\vm1.log"

Твик: Оптимизация производительности ввода-вывода для других дисков и памяти

Отключить обрезку памяти:

MemTrimRate = "0"

Отключить общий доступ к странице:

sched.mem.pshare.enable = "FALSE"

Отключить уменьшение выделения памяти:

MemAllowAutoScaleDown = "FALSE"

Твик: отключение снимков

Отключите снимки, если вы не используете их и предпочитаете полные резервные копии:

snapshot.disabled = "TRUE"

Твик: отключить режим единства

Unity может быть отличной функцией для запуска операционных систем виртуальных рабочих столов, но она не самая полезная для виртуализации серверных ОС. Раздражающим признаком включенного единства является GuestAppsCacheили кэшируемая папка с большим количеством файлов и подпапок. Чтобы отключить его для вашей виртуальной машины, добавьте следующие строки:

isolation.tools.unity.disable = "TRUE"
unity.allowCompositingInGuest = "FALSE"
unity.enableLaunchMenu = "FALSE"
unity.showBadges = "FALSE"
unity.showBorders = "FALSE"
unity.wasCapable = "FALSE"

1

У меня была такая же проблема с моими гостями VM. (Также в VMWare 5.х по 10.8 кстати). Что решило эту проблему для меня, так это отключить буферизацию жесткого диска виртуальной машины. Кажется, что для буферизации дисковых данных требуется вся доступная оперативная память системы (вы также можете отслеживать это в мониторе активности). Но возвращение ОЗУ, когда это необходимо другим системным ресурсам, похоже, не является одной из сильных возможностей VMWare.

Так как я отключил это, у меня больше не было проблем с замедлением работы гостей виртуальной машины.


1

У меня были похожие проблемы с моей установкой под управлением OS X 10.10.2 и до того, как я обновил OS X до.

То, что я обнаружил, было то, что, когда я изменил настройки дисплея в OS X, чтобы использовать разрешение «По умолчанию для дисплея». Затем я снял флажок в VMware «Автоматически настраивать размер пользовательского интерфейса в Windows» и установил флажок «Использовать полное разрешение для дисплея Retina». Это делает мой интерфейс Windows с разрешением 2560 x 1600, которое очень мало на 13-дюймовом экране. Но нет проблема мед вялого поведения больше.

Это одинаковое поведение для Windows 7 Pro и Windows 8.1 Ent

После этого я использовал внешний экран с закрытой крышкой и внешнюю клавиатуру и мышь, и это работает как шарм.

Не знаю, поможет ли это вам дома, но, возможно, ваша проблема связана с экраном.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.