设为首页 收藏本站
查看: 823|回复: 0

Windows 2003性能监视器中的计数器名称变成数字的解决方法--来自微软

[复制链接]

尚未签到

发表于 2015-5-3 10:27:32 | 显示全部楼层 |阅读模式
如何手动重新生成性能计数器库值

察看本文应用于的产品
文章编号:300956
最后修改:2006年1月23日
修订:10.2

重要说明:本文包含有关修改注册表的信息。修改注册表之前,一定要先进行备份,并且一定要知道在发生问题时如何还原注册表。有关如何备份、还原和编辑注册表的信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
256986 (http://support.microsoft.com/kb/256986/) Microsoft Windows 注册表说明
概要

本文介绍如何手动重新生成性能计数器库值。

重要说明:本文中的信息仅适用于英语版 Windows 2000。更多信息

警告:注册表编辑器使用不当可导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。

当您使用系统监视器工具时,有些计数器可能丢失,或者其中未包含计数器数据。基本的性能计数器库集可能被损坏,并且可能需要和任何可扩展计数器一起重新生成。如果某些可扩展计数器损坏了注册表,或者某些基于 Windows Management Instrumentation (WMI) 的程序修改了注册表,就可能会发生此问题。

可扩展计数器信息存储在以下两个位置中:
•以下注册表项:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\Perflib\009
•%Systemroot%\System32\Perfc009.dat 文件和 %Systemroot%\System32\Perfh009.dat 文件。
要手动重新生成基本的性能计数器库,请执行以下操作:
1.展开“Perfc009.dat”文件和“Perfh009.dat”文件。这些文件位于 Windows 2000 光盘上。压缩文件位于 DriveLetter:\i386\perfc009.da_ 和 DriveLetter:\i386\perfh009.da_。替换 %Systemroot%\System32 文件夹中的文件。 有关 EXPAND 命令的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
314958 (http://support.microsoft.com/kb/314958/) 如何在 Windows 2000 中分别使用 COMPRESS、COMPACT 和 EXPAND 命令压缩和展开文件及文件夹
2.启动注册表编辑器,然后在注册表中查找以下项:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Perflib
3.在注册表中,将“LastCounter”值更改为 1846(十进制),并将“LastHelp”值更改为 1847(十进制)。
4.查找以下注册表项,以搜索具有 Performance 子项的服务:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services
5.从 Performance 子项(如果存在)删除以下值:
•FirstCounter
•FirstHelp
•LastCounter
•LastHelp
您还可以使用 Exctrlst.exe 工具来查找安装的性能计数器动态链接库文件 (DLL),然后访问注册表以删除 DWORD 值。现在您拥有了只包含系统基计数器的可以正常使用的性能注册表。
完成此过程后,必须从服务列表重新添加可扩展计数器。但是在执行此操作之前,必须确定用于加载计数器的 .ini 文件:
1.打开一个命令提示符窗口。
2.在命令提示符处,键入 cd %Systemroot%\System32,然后按 Enter。
3.在命令提示符处,键入 findstr drivername *.ini,然后按 Enter。
4.注意列表中每个驱动程序名称所对应的 .ini 文件名。
5.在命令提示符处,键入下面一行,然后按 Enter:
lodctr inifile其中,inifile 是对应您要重新加载的驱动程序的 .ini 文件名。

例如,如果打算重新加载 ASP 驱动程序,则第 4 步中出现的列表将显示 Axperf.ini 是用于 ASP 驱动程序的 .ini 文件 (axperf.ini:drivername=ASP)。因此,要重新加载 ASP 驱动程序,请在命令提示符处键入 lodctr axperf.ini,然后按 Enter。
6.为列表中的所有 .ini 文件重复第 5 步。
7.重新启动计算机。
要在 Windows Server 2003 重新生成所有的性能计数器(包括扩展的和第三方计数器),请在命令提示符处键入以下命令。在输入每个命令后按 Enter。
cd \windows\system32
lodctr /R注意:/R 是大写。

Windows Server 2003 重新生成了所有的计数器,因为它读取了英文操作系统的 C:\Windows\inf\009 文件夹中所有的 .ini 文件。

注意:如果您正在运行群集或数据中心产品,则在对基本计数器和可扩展计数器执行上述步骤后,必须故障转移节点以刷新计数器列表。

注意:在运行添加其自身的性能计数器的应用程序的系统上,例如在 Microsoft Exchange 或 SQL Server 上,用于加载性能计数器的 .ini 文件可能不在 %systemroot\system32 中。通常可以在应用程序文件夹结构下找到这些 .ini 文件。

注意:在使用上述步骤时,如果收到有关性能库的错误消息,则可能必须卸载并重新加载 IIS 性能动态链接库 (DLL)。 有关具体操作方法的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
267831 (http://support.microsoft.com/kb/267831/) 加载性能计数器时记录事件 ID 2003 警告消息

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-63048-1-1.html 上篇帖子: 卸载 windows 2003 自带 .NET Framework (dotnetfx cleanup tool) 下篇帖子: windows 2003 控制面板打不开的修复方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表