Symptoms
After installing or upgrading VMware Tools in a Windows virtual machine, you experience these issues on an ESX 4.x host:CPU usage by the vmtoolsd.exe process spikes every few seconds.Reinstalling VMware Tools does not resolve the issue.In the VMware Tools log, you see this error repeatedly:Cannot find perfmon object in array returned by perfDLL, index=1Nov 11 13:51:03.774: [vmsvc]: GuestInfoMonitorReadOnePerfmonCounter fails
Cause
VMware Tools in ESX 4.x installs two performance objects for performance monitoring (perfmon):VM memoryVM processorIf perfmon is not working properly or is corrupt, VMware Tools uses excess CPU cycles in an attempt to update perfmon counters.To confirm that perfmon is causing this issue, enable VMware Tools logging in the guest operating system:Open the tools.conf file in a text editor. For more information on where to find the tools.conf file, see Enabling debug logging for VMware Tools within a guest operating system (1007873).Add this line to tools.conf:log.file = "c:\vmware.log"Restart the VMware Tools service (vmtoolsd.exe).Examine the VMware Tools log for the error listed in the Symptoms section.
Resolution
To resolve this issue, rebuild the performance counters using the Windows lodctr utility.To rebuild the performance counters:Stop the VMware Tools service.Run these commands at a command prompt:# cd\windows\system32#lodctr /RNote: For more information about on using lodctr /R, see Microsoft Knowledge Base article 300956.The preceding link was correct as of May 24, 2013. If you find the link is broken, provide feedback and a VMware employee will update the link.If the lodctr /R command does not resolve the issue:Follow the steps in Microsoft Knowledge Base article 300956.Reinstall VMware Tools.Reboot the virtual machine.To verify that perfmon is working correctly:Launch perfmon.msc.Verify that the VMware performance objects can be loaded.Verify that perfmon shows specific object names and not numbers.
Related Information
To disable VMware Tools logging, see Enabling debug logging for VMware Tools within a guest operating system (1007873).Enabling debug logging for VMware Tools within a guest operating system安装 VMware Tools 后 CPU 使用率达到峰值 VMware Tools のインストール後に CPU 使用率が急増する