Share via


Viewing SCCM performance counters from remote 32-bit system while SCCM is running on 64-bit OS

Since SCCM is a 32-bit application, there are a few steps required to view SCCM performance counters from remote 32-bit OS when SCCM is running on 64-bit operating system.

Perform the following steps on the site server that you want to monitor performance data:
=========================================================================================
Modify the ImagePath value, in the following registry key, from
From:
"%SystemRoot%\System32\svchost.exe -k regsvc"
To this:
"%SystemRoot%\SysWow64\svchost.exe -k regsvc"

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RemoteRegistry

Then in the Parameters sub-key, change the ServiceDll value
From:
"%SystemRoot%\System32\regsvc.dll"
To:
"%SystemRoot%\SysWow64\regsvc.dll"

Stop and restart the Remote Registry service. This will load the 32-bit version of the Remote Registry service, which looks to the 32-bit registry structure, causing the x64 system to send back the 32-bit counter information to the remote system.

Another thing to note, since SCCM is a 32-bit application, to view the counters locally, you need to run the 32-bit version of perfmon.

 By default, it is located here:
C:\Windows\SysWOW64\perfmon.exe

For more details see "Ed Glas's blog on VSTS load testing" blog entry here:
https://blogs.msdn.com/edglas/archive/2006/09/06/reading-32-bit-counters-on-a-64-bit-machine.aspx