性能计数器损坏?

Nah*_*hum 12 .net c# performancecounter

性能指标是EVIL.不要使用它们.

if(PerformanceCounterCategory.Exists("ILoveYou")  ) // is true
{
    PerformanceCounterCategory.Delete("ILoveYou"); 
    //throws exception The **configuration registry** key is invalid
}
Run Code Online (Sandbox Code Playgroud)
at System.Diagnostics.PerformanceCounterLib.RegisterFiles(String arg0, Boolean unregister)
at System.Diagnostics.PerformanceCounterLib.UnregisterCategory(String categoryName)
at System.Diagnostics.PerformanceCounterCategory.Delete(String categoryName)
at WindowsFormsApplication1.Program.SetupCategory()
Run Code Online (Sandbox Code Playgroud)

所有我发现的是:http: //blogs.msdn.com/b/oanapl/archive/2009/04/24/fix-corrupted-performance-counters.aspx (使用LODCTR/R)

它没有帮助.因为我不知道他们在说什么文件.any1还有其他想法吗?

PS我用windows xp SP3可能这个问题?我知道除非我取消页面文件,否则应该完全支持性能计数器.

这清楚我的问题是我无法卸载我的计数器.

CEP*_*EPA 4

我的公司遇到了性能计数器经常损坏的问题。如果问题是实际计数器损坏,您可以通过以下方式检查损坏的性能计数器:

  1. 即将start | run | perfmon
  2. 单击“确定”
  3. 单击右侧面板工具栏上的添加按钮(“+”号按钮)
  4. 确保性能对象下拉菜单包含项目而不仅仅是数字
如果计数器是数字或空白:
  • 在以下位置找到并重命名这 3 个文件%windir%\system32
    • Perfc009.dat
    • Perfh009.dat
    • Perfi009.dat
  • 插入 Windows XP 安装 CD
  • 浏览到他们的 CD 驱动器并进入 I386 文件夹(即D:\I386
  • 在这里找到相同的文件
  • 将它们从 CD 复制并粘贴回 System32
  • 重新启动计算机。
  • 这是我们针对该问题找到的最佳解决方案。