我最终注意到生产服务器上有近 200,000 个句柄,并且 wmiprvse.exe 进程的 CPU 使用率很高。
该服务器在 Windows Server 2012-R2(使用 VMWare 虚拟化)上运行大约 200 个进程,配备 12 个处理器和 12.4 Gb 内存。
我发现了这篇文章:Windows 中 WMIPRVSE.EXE 进程定期占用高 CPU:
https://support.microsoft.com/en-us/help/4483874/high-cpu-usage-by-wmiprvse-exe-process
据称,50000 个句柄是一个表明存在某些问题的值。
必须遵守 50000 这个限制吗?
答案1
您并没有真正解释是否确实需要某些 WMI 活动以及原因。链接的 Windows 支持文章说 wmiprvse.exe 将占用 CPU什么时候收集性能数据尽管大量文件句柄正在使用中。但据我了解,要发生此问题,首先必须触发此数据收集。
您是否恰巧通过此服务器上的 WMI 进行某种监控?如果是这样,您可能需要尝试禁用它,并可能调整在那里完成的检查。