数小时后VMware Fusion性能下降


16

我有一段时间以来一直在与VMware Fusion发生问题,其中VM(运行Windows)最初运行良好,但过了一段时间就会变慢(最好的猜测是几个小时)。它是如此之慢,以至于键入时甚至会有延迟。

该问题不仅限于一个VM:我有多个Windows 7 VM显示相同的问题。

在找到此问题的根源时,任何提示将不胜感激。以下是配置详细信息以及到目前为止我已经尝试过的操作。

组态:

  • OS X 10.9.2
  • VMware Fusion 6.0.2
  • MacBook Pro(2012年中)Intel Core i7 2.3Ghz,8GB RAM,Apple SSD
  • 运行Windows 7、8核,4GB RAM,SATA磁盘的VM(未预分配)
  • VM网络:桥接

到目前为止进行的更改(优化)

Windows(来宾):

  • 禁用所有非必需的Windows服务(例如Windows搜索,媒体等)
  • 禁用NTFS访问时间修改
  • 禁用8.3文件名
  • 残疾人航空
  • 将性能设置配置为最佳性能

Mac(主机):

  • 残疾人节能
  • 禁用显示适配器的自动切换

VMware:

  • 将VM从外部USB3磁盘移动到内部SSD
  • VM兼容性设置为VMware 6(最新可用)
  • 将VM HD控制器从SCSI或IDE升级到SATA
  • 将虚拟机硬盘缓冲设置为启用
  • 禁用故障排除(设置为None
  • 删除了appleListCache文件夹,并将其替换为虚拟文件

更新:

我向VMware创建了一个支持请求,以深入了解此问题,并收到了以下两个可尝试的其他操作:

  • 重新安装VMware工具
  • 通过执行以下步骤,将VMware从OSX的AppNap功能中排除:

    1. 关闭所有虚拟机,然后退出Vmware Fusion。
    2. 转到“应用程序”文件夹,然后右键单击“ VMware Fusion”
    3. 选择获取信息
    4. 选择选项“阻止应用程序午睡”。
    5. 启动虚拟机,然后重新检查该问题。

更新2:

除了上述操作外,VMware支持人员还要求我执行以下操作:

  • 减少分配给VM的CPU内核数量 -我的MacBook Pro具有8个内核,VMware建议仅将2个内核分配给VM。
  • 降低分配给VM的RAM-我总是分配尽可能多的RAM,仅留给OSX用。VMware建议将其降低到2GB。
  • 禁用共享文件夹功能 -我通常在主机和来宾操作系统之间共享一些文件夹,以便于文件交换。

虽然我没想到这些更改会带来任何改变(尤其是减少分配给来宾OS的资源),但到目前为止,我尝试过的VM都运行稳定且没有任何实质性的中断,即使从USB3外部设备运行也是如此WD磁盘。


我也遇到了与您的设置类似的问题(OS X 10.9.2,Fusion 6.0.2)。对我来说,模式是vmware-vmx进程使用越来越多的CPU(即使VM无法正常工作),直到它占据了整个核心为止。
威兰2014年

@weiran禁用AppNap并重新安装VMware工具肯定对(对于我的初始情况)有所帮助,尽管在CPU负载方面我遇到了与您相同的问题。当VM自身处于空闲状态时,两者kernel_task和都会vmware-vmx给CPU造成负担。我将调查结果发送给了VMware支持部门,等待他们的答复。
ƘɌỈSƬƠƑ

从VMWare进行任何更新?
威兰2014年

我还遇到了CPU负载问题vmware-vmx。在VMWare guest虚拟机在后台运行一段时间(但未使用)后,情况似乎变得更糟。我将尝试您提到的AppNap。我的独立GPU刚刚出现故障。想知道是否CPU过热是原因:-\ ...
bentayloruk

1
非常感谢您提供有关如何解决问题的信息来更新您的问题!
Andreas Nilsson

Answers:


9

我有同样的问题,但是这些解决方案并未解决我的问题。不过,我发现了一个博客帖子artykul8,什么订定了我所有的问题!

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


调整:禁用内存交换文件.vmem文件

mainMem.useNamedFile = "FALSE"

不幸的是,此参数不适用于VMware Player,因为它总是创建虚拟机的完整内存交换文件。对于Mac和Linux上的VMware Fusion,mainMem.useNamedFile您不必设置mainMem.backing标志。

mainMem.backing = "swap"

调整:选择正确的磁盘控制器并指定SSD

对于Windows来宾操作系统,请选择带有SCSI磁盘的LSI Logic SAS控制器,而不是最新的SATA AHCI控制器;对于其他类型的操作系统,请选择PVSCSI。不幸的是,VMware上的SATA AHCI在这三个控制器中性能最低,并且CPU开销最高(请参阅本主题最后的参考)。除了选择合适的控制器之外,如果您的主机磁盘是SSD,则可以将来宾OS的磁盘类型明确指定为SSD。

scsi0:0.virtualSSD = 1

调整:禁用VM的日志文件

logging = "FALSE"

或者,如果需要,可以指定其他位置来存储日志文件:

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

调整:其他磁盘和内存I / O性能优化

禁用内存修整:

MemTrimRate = "0"

禁用页面共享:

sched.mem.pshare.enable = "FALSE"

禁用按比例缩小的内存分配:

MemAllowAutoScaleDown = "FALSE"

调整:禁用快照

如果您不使用快照,请禁用快照,而希望使用完整备份:

snapshot.disabled = "TRUE"

调整:禁用统一模式

对于运行虚拟桌面操作系统,Unity可能是一个很棒的功能,但是对于虚拟化服务器OS来说,它不是最有用的。启用统一性的烦人迹象是GuestAppsCache或缓存了包含大量文件和子文件夹的文件夹。为了禁用它为您的VM,请添加以下行:

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

1

我的VM guest虚拟机存在相同的问题。(另外,在10.8上的VMWare 5.x中也是如此)。对我来说解决此问题的是禁用VM硬盘缓冲。这似乎占用了系统的所有可用RAM来缓冲磁盘数据(您也可以在活动监视器中对其进行监视)。但是,在其他系统资源需要时退还RAM似乎不是VMWare的强大功能之一。

自从禁用此功能以来,我不再担心降低VM guest虚拟机的速度。


1

在将OS X升级到OS X 10.10.2之前,我的安装程序遇到了类似的问题。

我发现的是,当我在OS X中更改显示设置以使用“默认显示”分辨率时。然后,我在VMware中取消选中“在W​​indows中自动调整用户界面大小”,并勾选了“为视网膜显示使用全分辨率”,这确实为Windows界面提供了2560 x 1600的分辨率,但在13英寸的屏幕上却很小。问题不再是缓慢的行为。

Windows 7 Pro和Windows 8.1 Ent的行为相同

之后,我使用了一个外盖关闭且外置键盘和鼠标的外部屏幕,它的工作原理很吸引人。

不知道这是否对您有所帮助,但也许您的问题与屏幕有关。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.