Fusion 虚拟机性能问题故障排除
search cancel

Fusion 虚拟机性能问题故障排除

book

Article ID: 343544

calendar_today

Updated On:

Products

VMware Desktop Hypervisor

Issue/Introduction

Symptoms:

免责声明: 本文是 Troubleshooting Fusion virtual machine performance issues (1015676) 的翻译版本。 尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。 有关最新内容,请参见英文版本。



您会遇到以下任一症状:

  • 从挂起状态进行恢复所花费的时间过多
  • 启动 Windows 应用程序花费的时间过多
  • Mac 主机没有响应
  • 鼠标的光标经常像一个旋转的沙滩球
  • 客户机操作系统引导速度慢
  • 在虚拟机中运行的应用程序性能低下
  • 在虚拟机中运行的应用程序启动时间很长
  • 在虚拟机中运行的应用程序经常没有响应
  • 多用户服务的事务时间过长,或者处理的同步用户数低于预期数量


Environment

VMware Fusion 2.x
VMware Fusion Pro 8.x
VMware Fusion 3.x
VMware Fusion 8.x
VMware Fusion 5.x
VMware Fusion 6.x
VMware Fusion 4.x
VMware Fusion 7.x

Resolution

Fusion 虚拟机的性能受很多因素影响。 其中的部分因素可以通过客户机操作系统(虚拟机)的 Fusion 来解决,而其他因素则要由主机操作系统 (Mac OS X) 来应对。

为解决性能问题,一些设置必须在虚拟机本身的内部来配置。 这些设置特定于操作系统,因此您应查阅操作系统文档以了解相关信息。

以下每个步骤都提供了说明和文档链接,以便于您验证具体步骤并根据需要采取更正措施。 按最适当的顺序执行这些步骤,以找出问题,然后找到正确的解决方法。 请按顺序执行每个故障排除步骤,不要跳过任何步骤。

如果在任一步骤中执行更正操作,请再次检查性能,以确定是否已改进。

要排除性能故障,请执行以下操作:

  1. 确定性能的降低是否在预期内。 工作负载虚拟化时,由于虚拟化的开销,常常会出现一些性能下降的情况。 仅当出现以下情况时需要对性能问题进行故障排除:

    • 虚拟机之前在可接受的性能级别运转。
    • 虚拟机的执行速度明显比物理计算机上设置相似的情况下慢。
    • 您希望优化虚拟机以实现尽可能最佳的性能。

  2. 确认运行的是最新版本的 Fusion。 有关详细信息,请参见 Downloading and installing VMware Fusion (2014097)

  3. 确保虚拟机中安装了 VMware Tools,并且运行正确的版本。 工具箱应用程序汇总列出的版本必须与托管虚拟机的产品的版本相匹配。 要访问工具箱,请双击 Windows 任务栏上通知区域中的 VMware 图标,或者在 Linux 中运行 vmware-toolbox。 当虚拟机启动时,如果版本不匹配,Fusion 会显示一条消息。

    有关 VMware Tools 的详细信息,请参见 Overview of VMware Tools for VMware Fusion (1022048)

  4. Windows 操作系统中运行的进程可能会利用较高的 CPU,这会导致虚拟机的性能低下。 在启动列表中保留不必要的进程会增加加载 Windows 所需的时间,并影响整体性能。 要在 Windows 中禁用非必需启动项,请使用 Windows 中的 msconfig 实用程序。 有关详细信息,请参见 Using the Windows System Configuration utility (1004010)

  5. 查看虚拟机的虚拟硬件设置,并验证是否为虚拟机提供了足够的 CPU 和内存资源。 将物理计算机中常用的平均硬件要求作为该操作系统硬件要求的指导。 需要将设置调整作为应用程序负载中的考虑因素;更高的设置适合更大的负载,如数据库或多用户服务,而较低的设置则适合低负载的使用,如非正式的单用户应用程序(电子邮件或 Web 浏览器)。

    具体建议

    • 处理器 – 如果有一个双核 CPU 并且为虚拟机分配两个 CPU 内核,则物理计算机可能得不到足够的资源,会与客户机争夺 CPU 时间。 主机操作系统本身需要一个 CPU 内核。 (Fusion 不区分 CPU 和 CPU 内核;其将两个双核 CPU 视为与一个四核 CPU 相同。 无论哪种情况,都有四个内核可供分配,但只应分配其中的两个内核。)
    • RAM – Mac OS 在至少有 2 GB 的 RAM 专用于其本身时运行最佳。 在有 4 GB RAM 的系统中,最好为客户机操作系统分配不超过 2 GB 的 RAM。 如果分配超过 2 GB 的 RAM,主机可能得不到足够的 RAM。

    有关详细信息,请参见 Investigating virtual machine resources in VMware Fusion (1022213)

  6. 查找使用磁盘的过度活跃 Windows 服务。 Windows 索引服务和防病毒程序等应用程序会使硬盘将要执行的读操作的数量加倍或变为三倍。 硬盘是现代计算机中速度最慢的组件,因此双倍或三倍的等待时间会使其看起来像是虚拟机没有响应。 这样就会使光标一直像一个旋转的沙滩球,而在 Windows 等待读操作完成而 Mac 等待 Windows 结束等待时,Mac 和 Windows 虚拟机都会没有响应。

    注意: 要识别可能过度活跃的应用程序,请参见 Investigating operating system CPU usage (1004016)。 CPU 使用率高的任何服务都可能导致出现此问题,应尽可能禁用此类服务。 (通过 Web 搜索进程名称通常会帮助您识别其所属的应用程序。 您可以阻止该应用程序自动启动,或者卸载该应用程序。)

  7. 如果有使用过量客户机 CPU 的进程,请按照 Troubleshooting a Fusion virtual machine that uses 100% of the guest CPU (1027674) 中的步骤操作。

  8. 查找耗用大量 CPU 周期的 Mac 应用程序。 性能问题也可能由其他有问题并在后台运行的 Mac 应用程序而引起。

    1. Mac 的 Activity Monitor(转至 [Macintosh HD] > 应用程序 > 实用程序 > Activity Monitor)可用来查看 Mac 上所有运行中的应用程序和进程。 如果某个进程(不是 vmware-vmx)正在使用大量 CPU,则由于 Mac 无法为虚拟机分配足够的 CPU 资源,会导致虚拟机执行速度慢。 如果另一个程序正在使用大量 CPU,则虚拟机要么正在执行某项任务,要么会出现问题,应进行调查。

    2. 检查控制台(转至 [Macintosh HD] > 应用程序 > 实用程序 > 控制台)并查看 system.log 文件是否有任何重复错误填写到日志中。 尽管很难确定该错误是否会导致性能问题,但确切的错误会为您提供更多信息。 您可能需要禁用或卸载/重新安装导致出现问题的应用程序。

  9. 如果有应用程序或进程使用过量的 Mac CPU,请按照 Troubleshooting a Fusion virtual machine that uses 100% of the Mac's CPU (1027723) 中的步骤操作。

  10. 将硬盘问题视为潜在的问题原因。 有关详细信息,请参见 Troubleshooting Fusion virtual machine performance for disk issues (1022625)

  11. 如果已从 Fusion 2.x 升级,可创建一个新的虚拟机。 Fusion 3 有多处性能增强,而只有新虚拟磁盘能利用其中的部分增强。 要隔离性能问题,可以使用 Windows 安装介质创建一个新虚拟机,并利用简易安装查看执行方式是否相同。 利用共享文件夹和镜像文件夹可以在虚拟机之间无缝移动。 如果新虚拟机运行良好,则问题与其他虚拟机、Windows 或虚拟磁盘相关联。

    有关详细信息,请参见:

  12. 确认 Mac 操作系统运行正常并且运行状况良好。 有关详细信息,请参见 Verifying the health of an operating system (1003956)

如果尝试本文中的步骤后问题仍然存在,请执行以下操作:



Additional Information

Troubleshooting Fusion virtual machine performance issues