taskhostw.exe 生成多个 ngen.exe,消耗大量 CPU 和 RAM

taskhostw.exe 生成多个 ngen.exe,消耗大量 CPU 和 RAM

我使用的是 Windows 10 Enterprise (v1607),并且该taskhostw.exe进程生成了大量ngen.exe进程,这些进程占用了 CPU 并使我的机器过热。我无法在 Process Explorer 中终止其中任何一个进程(拒绝访问),因此我正在寻找有关如何修复此问题的建议。

是的,我已经在 Google 上搜索过这个问题,但确实没有找到好的解决方案。

答案1

本机映像生成器 (Ngen.exe) 是一种可提高托管应用程序性能的工具。因此它可能与应用程序相关。

https://msdn.microsoft.com/en-us/library/6t9t5wcf(v=vs.110).aspx

请在干净启动环境中检查症状。

https://support.microsoft.com/en-sg/help/929135/how-to-perform-a-clean-boot-in-windows

为了深入分析该问题,我们可以使用 Windows Performance toolkit 工具来收集更多信息。以下是可供参考的链接:

Windows 性能记录器

https://answers.microsoft.com/en-us/windows/wiki/windows_10-update/windows-performance-recorder/a1648e8c-50c7-4243-9f1d-4216385c7ff3

https://msdn.microsoft.com/en-us/windows/hardware/commercialize/test/wpt/windows-performance-analyzer

答案2

事实证明,Ngen 任务存在于任务计划程序中。在 Windows 10 中,您可以通过执行以下操作进行修复:

  1. 进入任务计划程序
  2. 浏览文件夹结构至Task Scheduler Library/Microsoft/Windows/.NET Framework
  3. 查找所有以 开头的任务.NET Framework NGEN,然后禁用或彻底删除它们。

截图供参考:

在此处输入图片描述

更新:自从我发布了上述修复后,我又遇到了同样的问题再次。这一次,罪魁祸首是PerfWatson2.exeVisual Studio 的一部分。要杀死它,请参阅这个 StackOverflow 答案

相关内容