为什么 svchost.exe 在 Server 2016 域控制器上逐渐消耗越来越多的 CPU?

为什么 svchost.exe 在 Server 2016 域控制器上逐渐消耗越来越多的 CPU?

我们有一台运行 Windows Server 2016 并充当域控制器的物理服务器。我们通过 Nagios/Check MK 监控此服务器上的多个服务/参数,并注意到 Nagios 报告 svchost.exe 随着时间的推移逐渐消耗越来越多的 CPU。查看 Nagios 中 svchost.exe 的内核使用情况图表,可以明显看出 CPU 使用率呈上升趋势。不幸的是,Nagios 似乎监控所有 svchost.exe 实例的汇总,并没有提供任何针对单个实例或服务的粒度。

我已经运行 PerfMon 并记录了每个 svchost.exe 实例的 CPU 特权时间,并确定包含以下服务的 svchost.exe 实例消耗的 CPU 最多:CryptSvc、Dnscache、LanmanWorkstation、NlaSvc 和 WinRM。

我试图停止这 5 项服务中的每一个来查找罪魁祸首,并且当我停止 Dnscache 时,svchost.exe 实例的 CPU 时间似乎会减少,但这样做会使包含 RpcEptMapper 和 RpcSs 的 svchost.exe 实例的 CPU 时间明显增加。

有没有人对要尝试/检查的事情有什么建议,或者对导致 svchost 的 CPU 使用率逐渐增加的原因有什么想法?

相关内容