安装 VMware Tools 后 CPU 使用率达到峰值
search cancel

安装 VMware Tools 后 CPU 使用率达到峰值

book

Article ID: 342105

calendar_today

Updated On:

Products

VMware vCenter Server VMware vSphere ESXi

Issue/Introduction


Symptoms:

免责声明:本文为 CPU usage spikes after installing VMware Tools (1015674) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


在 Windows 虚拟机中安装或升级 VMware Tools 后,您在 ESX 4.x 主机中遇到以下问题:
  • vmtoolsd.exe 进程的 CPU 使用率每隔几秒钟达到一次峰值。
  • 重新安装 VMware Tools 无法解决该问题。
  • 在 VMware Tools 日志中,您将重复看到以下错误:

    Cannot find perfmon object in array returned by perfDLL, index=1
    Nov 11 13:51:03.774: [vmsvc]: GuestInfoMonitorReadOnePerfmonCounter fails


Environment

VMware ESX 4.0.x
VMware vCenter Server 4.0.x
VMware vCenter Server 4.1.x
VMware ESX 4.1.x

Cause

ESX 4.x 中的 VMware Tools 安装两个性能对象进行性能监控 (perfmon):

  • 虚拟机内存
  • 虚拟机处理器

如果 perfmon 无法正常运行或已损坏,VMware Tools 在尝试更新 perfmon 计数器时将使用过量的 CPU 周期。

要确认此问题是否由 perfmon 所致,请在客户机操作系统中启用 VMware Tools 日志记录:

  1. 在文本编辑器中打开 tools.conf 文件。有关 tools.conf 文件的查找位置的详细信息,请参见为客户机操作系统中的 VMware Tools 启用调试日志记录 (1007873) (Enabling debug logging for VMware Tools within a guest operating system (1007873))
  2. 将以下行添加到 tools.conf:

    log.file = "c:\vmware.log"

  3. 重新启动 VMware Tools 服务 (vmtoolsd.exe)。
  4. 检查 VMware Tools 日志中是否存在症状部分中列出的错误。

Resolution

要解决此问题,请使用 Windows lodctr 实用程序重新构建性能计数器。

要重新构建性能计数器,请执行以下操作:

  1. 停止 VMware Tools 服务。
  2. 在命令提示符下运行以下命令:

    # cd\windows\system32
    #lodctr /R

    注意:有关使用 lodctr /R 的详细信息,请参见 Microsoft 知识库文章 300956

    截至 2013 5 24 日,上述链接正确无误。如果您发现该链接已损坏,请提供反馈,VMware 员工将会更新该链接。


如果 lodctr /R 命令无法解决此问题,请执行以下操作:

  1. 按照 Microsoft 知识库文章 300956 中的步骤进行操作。
  2. 重新安装 VMware Tools。
  3. 重新引导虚拟机。


要确认 perfmon 正常运行,请执行以下操作:

  1. 启动 perfmon.msc
  2. 确认可以加载 VMware 性能对象。
  3. 确认 perfmon 显示特定对象名称而非数量。


Additional Information

CPU usage spikes after installing VMware Tools