如何修复 Windows 中的远程注册表服务内存泄漏

Jacki

Windows 中的远程注册表服务允许管理员查看和修改远程计算机上的注册表设置。虽然有用,但此服务有时会导致内存泄漏,从而导致系统速度变慢和潜在的崩溃。本文将指导您识别并修复这些内存泄漏,以保持 Windows 系统平稳运行。

远程注册表服务内存泄漏的症状

在深入研究解决方案之前,识别远程注册表服务内存泄漏的迹象非常重要:

  • 系统内存使用率异常高。
  • 增加了分页池内存消耗。
  • 随着时间的推移,系统性能会下降。
  • 长时间正常运行后,系统可能会挂起或崩溃。

这些症状通常在系统启动后 10 分钟左右出现,并随着时间的推移而恶化。

诊断内存泄漏

要确认远程注册表服务是否导致内存泄漏,您可以使用 PoolMon 工具,该工具是 Windows 驱动程序工具包的一部分。使用方法如下:

步骤一:下载并安装 Windows 驱动程序工具包(如果尚未安装)。

步骤2:以管理员身份打开命令提示符。

步骤3:导航到 PoolMon 工具目录,通常位于C:Program Files (x86)Windows Kits10Toolsx64

第4步:通过键入运行 PoolMonpoolmon.exe并按 Enter 键。

第5步:在输出中查找 Windows 通知工具 (WnF) 标记。如果它消耗异常大量的分页池内存,则远程注册表服务可能会导致内存泄漏。

修复远程注册表服务内存泄漏

要解决内存泄漏问题,您需要修改注册表设置。请仔细执行以下步骤:

步骤一:按 Windows 键 + R 打开“运行”对话框。

步骤2:类型regedit.exe并按 Enter 打开注册表编辑器。

步骤3:导航到以下注册表项:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionRemoteRegistry

第4步:在右侧窗格中,找到DisableIdleStop价值。如果它不存在,您需要创建它。

第5步:双击DisableIdleStop编辑其值。

第6步:将值数据从 0(默认)更改为 1。

第7步:单击“确定”保存更改并关闭注册表编辑器。

步骤8:重新启动计算机以使更改生效。

此修改可防止远程注册表服务在 10 分钟不活动后停止,这是内存泄漏的根本原因。

替代方法:禁用远程注册表服务

如果您不需要远程注册表访问,您可以完全禁用该服务:

了解更多:如何修复 Windows 中 DSA 服务内存和 CPU 使用率过高的问题

步骤一:按 Windows 键 + R,输入services.msc,然后按 Enter 键。

步骤2:向下滚动以在服务列表中找到“远程注册表”。

步骤3:右键单击“远程注册表”并选择“属性”。

第4步:将“启动类型”更改为“禁用”。

第5步:单击“应用”,然后单击“确定”。

第6步:重新启动计算机。

通过执行这些步骤,您应该能够解决由远程注册表服务引起的内存泄漏问题。请记住在进行这些更改后监视系统的性能,以确保问题得到解决。如果您继续遇到与内存相关的问题,可能需要调查其他潜在原因或寻求专业的 IT 支持。