windows性能计数器异常时可采用四种禁用方法:一、注册表修改disable performance counters值为1;二、命令行用lodctr /r卸载计数器库;三、组策略禁用性能日志与警报;四、服务管理器停止并禁用pla服务。

如果您在Windows系统中观察到性能计数器相关进程异常占用资源,或收到“进程计数器不可用”“逻辑和物理磁盘性能计数器已禁用”等提示,则可能是系统性能计数器功能被意外关闭,或其注册表配置项被错误修改。以下是禁用Windows性能计数器的多种可行方法:
一、通过注册表编辑器禁用性能计数器
该方法直接修改系统底层注册表键值,可彻底禁用所有性能计数器(包括PerfProc、PerfOS、PerfDisk等),适用于需完全关闭性能监控的场景。操作前请务必备份注册表。
1、按下Win + R组合键,输入regedit并回车,以管理员身份运行注册表编辑器。
2、依次展开路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfProc\Performance。
3、在右侧窗格中,双击名为Disable Performance Counters的DWORD(32位)值。
4、将数值数据修改为1,点击“确定”保存。
5、重复步骤2–4,对以下路径执行相同操作:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfOS\Performance、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfDisk\Performance、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfNet\Performance。
6、重启计算机使更改生效。
二、使用命令行工具禁用性能计数器
该方法利用系统内置的lodctr.exe工具重置或卸载性能计数器定义,无需手动编辑注册表,适合批量部署或脚本化操作,且支持后续恢复。
1、以管理员身份打开命令提示符(CMD)或PowerShell。
2、依次执行以下命令,逐一卸载核心性能库:lodctr /r:PerfProc.ini、lodctr /r:PerfOS.ini、lodctr /r:PerfDisk.ini、lodctr /r:PerfNet.ini。
3、若提示文件不存在,可先运行lodctr /q查看当前已注册的计数器提供程序列表,再针对性卸载。
4、执行完毕后,运行lodctr /q确认目标计数器已从列表中移除。
5、重启系统完成禁用。
Destoon B2B网站管理系统是一套完善的B2B(电子商务)行业门户解决方案。系统基于PHP+MySQL开发,采用B/S架构,模板与程序分离,源码开放。模型化的开发思路,可扩展或删除任何功能;创新的缓存技术与数据库设计,可负载千万级别数据容量及访问。 系统特性1、跨平台。支持Linux/Unix/Windows服务器,支持Apache/IIS/Zeus等2、跨浏览器。基于最新Web标准构建,在
三、通过组策略禁用性能日志与警报
此方法不直接禁用计数器本身,而是停用依赖计数器的性能日志采集与警报服务,适用于仅需关闭后台监控任务而不影响perfmon.exe基础功能的场景。
1、按下Win + R,输入gpedit.msc并回车,打开本地组策略编辑器(仅限Windows专业版/企业版/教育版)。
2、导航至:计算机配置 → 管理模板 → Windows组件 → 性能日志和警报。
3、双击右侧的“禁用性能日志和警报”策略。
4、选择“已启用”,点击“确定”。
5、在左侧依次展开计算机配置 → 管理模板 → 系统 → 性能日志和警报,同样启用其中的同名策略。
6、运行gpupdate /force刷新组策略,随后重启系统。
四、停止并禁用Performance Logs and Alerts服务
该服务(pla)是Windows中负责收集性能日志、触发警报及管理Data Collector Sets的核心服务。禁用它可立即终止所有基于计数器的自动日志采集行为,但不影响perfmon.exe手动调用计数器。
1、按下Win + R,输入services.msc并回车,打开服务管理器。
2、在服务列表中找到Performance Logs and Alerts(显示名称)或pla(服务名称)。
3、右键该服务,选择“属性”。
4、在“常规”选项卡中,点击“停止”按钮,终止当前运行实例。
5、在“启动类型”下拉菜单中,选择“禁用”。
6、点击“确定”保存设置。










