我使用的是 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 性能记录器
答案2
事实证明,Ngen 任务存在于任务计划程序中。在 Windows 10 中,您可以通过执行以下操作进行修复:
- 进入任务计划程序
- 浏览文件夹结构至
Task Scheduler Library/Microsoft/Windows/.NET Framework
- 查找所有以 开头的任务
.NET Framework NGEN
,然后禁用或彻底删除它们。
截图供参考:
更新:自从我发布了上述修复后,我又遇到了同样的问题再次。这一次,罪魁祸首是PerfWatson2.exe
Visual Studio 的一部分。要杀死它,请参阅这个 StackOverflow 答案。