PerfMon 计数器缺失

PerfMon 计数器缺失

在我的系统(Win7 Ultimate x64,以德语购买和安装,UI 设置为英语)中,许多重要的性能计数器似乎丢失了。

启动 perfmon 时,我收到以下消息:

---------------------------
Performance Monitor Control
---------------------------
Unable to add these counters:

\Memory\Available MBytes
\Memory\% Committed Bytes In Use
\Memory\Cache Faults/sec
\Memory\Cache Faults/sec
\PhysicalDisk(*)\% Idle Time
\PhysicalDisk(*)\Avg. Disk Queue Length
\Network Interface(*)\Bytes Total/sec
---------------------------
OK   
---------------------------

“内存”、“物理磁盘”组不存在,并且没有其他包含此类计数器的组。

使用域管理员凭据运行 perfon 会得到相同的结果。

我希望我的计数器能回来:)(我特别需要内存和磁盘)

答案1

为了重建性能监视器,你必须运行

lodctr /r (在您的命令行中)

更多细节这里

答案2

如果某些可扩展计数器损坏了注册表,或者某些基于 Windows 管理规范 (WMI) 的程序修改了注册表,就可能出现这种情况。

返回顶部

重建基本性能计数器可扩展计数器信息存储在以下两个位置:

  • 以下注册表子项:HKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrent VersionPerflib09
  • %Systemroot%System32Perfc009.dat 文件和 %Systemroot%System32Perfh009.dat 文件要手动重建基本性能计数器库,请按照以下步骤操作:
    1. 展开 Perfc009.dat 文件和 Perfh009.dat 文件。这些文件位于 Windows 安装光盘上。压缩文件位于 DriveLetter:i386perfc009.da_ 和 DriveLetter:i386perfh009.da_。替换 %Systemroot%System32 文件夹中的文件。
    2. 启动注册表编辑器,然后在注册表中找到以下项: HKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrentVersionPerflib
    3. 在注册表中,将 LastCounter 值更改为 1846(十进制),将 LastHelp 值更改为 1847(十进制)。
    4. 找到以下注册表项以搜索具有性能子项的服务:HKEY_LOCAL_MACHINESystemCurrentControlSetServices
    5. 从 Performance 子项中删除以下值(如果存在):
  • 第一个计数器
  • 急救中心
  • 最后计数器
  • 最后帮助

这里

答案3

建议修复这是为了:

  1. 以管理员身份运行 CMD。
  2. 将工作目录更改为 System32:cd C:\Windows\System32
  3. 重建你的资源计数器:lodctr /r

对于某些用户来说,这很好。其他用户可能会收到以下消息:

Error: Unable to rebuild performance counter setting from system backup store, error code is 2

如果发生这种情况,那么修复是:

  1. 将工作目录更改为 SysWOW64:cd C:\Windows\SysWOW64
  2. 重建你的资源计数器:lodctr /R

相关内容