svchost.exe -k regsvc 使用超过 1.2 GB 的 RAM

svchost.exe -k regsvc 使用超过 1.2 GB 的 RAM

我有 3 台 Windows 2008 R2 SP1 服务器 (VM),每台服务器都有 svchost 进程,占用了超过 1.2 GB 的 RAM。我知道这是在运行 RemoteRegistry Windows 服务,该服务也可用于性能计数器。我发现此知识库文章描述了类似的问题,但只适用于 2003 Server。我确实与服务器团队核实过,他们没有运行任何性能计数器。

今天,(Informatica PowerCenter 9.0.1)此服务器上运行的一个应用程序死机两次,我们最终重新启动了已运行约 2 个月的整个服务器。重新启动后,svchost.exe -regsvc 下降到约 5MB。除此之外,就在应用程序崩溃之前,我在应用程序日志中发现了以下事件,wmi performance adapter service entered the stopped state不确定这是否与远程注册表服务有关,或与应用程序崩溃有关。

在接下来的几个月里,我们将迁移到 Windows Server 2012,因此我只是想在此之前尽量减少停机时间并保持其正常运行。

更新:以下屏幕截图来自任务管理器和进程资源管理器。此外,进程资源管理器中还有一个显示服务的对话框。这只是三台服务器中的一台。

从屏幕截图中您可以看到,PID 1728 已修补至进程资源管理器和属性窗口内的 ID。

在此处输入图片描述

编辑:

这些服务器运行 Informatica 9.0.1 Power Center Server,它是基于 Java 构建的 ETL 工具(不是一个好的开始)。每台机器运行 1 个 Windows 服务,使整个应用程序运行。我们多次重新启动负责应用程序的 Windows 服务,包括计划的每月维护,服务关闭后几小时又重新启动。自从重新启动 OS RemoteRegistry 服务以来,它从 3MB 开始,到目前为止,在 5 小时内增长到 10MB,在 12 小时内增长到 20MB。我会密切关注它何时开始不成比例地增长。

此外,我发现此 KB 远程注册表服务在处理 Windows 7 或 Windows Server 2008 R2 中的自定义 v2 性能计数器查询时会泄漏内存http://support.microsoft.com/kb/2563399并且服务器操作系统列在受影响操作系统列表中。不确定这是否相关,但我会再次检查以确认没有读取任何性能计数器。它也可能是导致这种情况的众多监控应用程序之一。

相关内容