|
1.计数器值始终等于零。
原因:被监视的进程已经停止,因此性能工具中没有该进程的数据。
解决方案:如果您已经手动停止了该进程,请重新启动它以便在“系统监视器”中看到该进程。否则,请在“事件查看器”中查看同时发生的项目。您可能会发现与此进程相关的错误。
原因:在日志或显示中选择了相应的计数器后,计数器 DLL 被禁用。性能工具不会检测计数器是否被删除或被禁用,而是将计数器的数据报告为零。
解决方案:启用相应的计数器 DLL。
原因:对所监视的计算机缺乏适当的管理权限。
解决方案:管理员必须确保您的用户帐户拥有使用性能工具的合适管理凭据。
2.系统监视器的曲线图中出现间隙。
原因:这可能是因为在负载较重的系统中,数据收集服从优先级更高的处理活动。当系统拥有充足的资源继续数据收集时,曲线图将照常继续。会显示一条描述该问题的消息。
解决方案:减少系统监视性能的开销。
3.对象、计数器或实例似乎丢失或无效
原因:在启动性能控制台时运行的测试例程检测到安装的计数器有问题,为防止系统性能下降,这些计数器已被禁用。被禁用的对象和计数器没有出现在“添加计数器”对话框中。
解决方案 #1:可以启用被禁用的计数器。使用注册表编辑器将 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Service_name\Performance\Disable Performance Counters 下的值从 1(禁用)更改为 0(启用)。请注意,在初始测试之后被禁用的计数器很可能含有错误并可能导致系统问题。有关解决计数器 DLL 问题的详细信息,请参阅 Microsoft 网站 。
解决方案 #2:可以关闭计数器 DLL 自动测试功能,或者调整测试等级。使用注册表编辑器在 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Perflib 下找到 Configuration Flags 子项,并为该子项更改 REG_DWORD 项的值:
REG_DWORD值 | 性能计数器 DLL 测试等级 | 0x00
| 测试缓冲区定位错误,并报告检测到的任何严重错误。
| 0x01
| 不测试数据缓冲区定位错误。
| 0x02
| 检测到错误时,不禁用 DLL。
注意
• | 如果使用该选项,操作系统仍将把消息写入事件日志。
|
| 0x04
| 禁用所有性能计数器功能测试。
| 0x08
| 如果性能对象超过超时值,则启用对它们的禁用。
注意
| 0x10
| 对每个性能对象启用性能及错误统计信息的收集。这是默认设置。
警告
• | 编辑注册表不当可能会严重损坏您的系统。在更改注册表之前,应备份计算机上任何有价值的数据。
|
|
|
|