ngen.exe 一直在使用 CPU

tee*_*yay 10 windows windows-7 cpu-usage ngen

我最近安装了 Windows 7。这是一个全新安装(即不是从另一个版本的 Windows 升级),但我确实安装了许多其他程序。所有主流应用程序 - 没什么古怪的。

从那时起,我的 CPU 使用率一直保持在 50% 左右。

任务管理器显示 ngen.exe 是罪魁祸首。这不是一项长期运行的任务:我可以看到它至少每秒获得一次新的 PID,所以我猜是有什么东西在不断地触发它。

它一直这样做,即使我没有运行任何应用程序。

有没有其他人看到这个?我如何找出导致这种情况的原因?

tee*_*yay 7

按照 Isxek 的建议,我使用 Process Explorer 来查看发生了什么。我找到了这个:

在此处输入图片说明

正在结束的进程以红色突出显示;刚开始的都是绿色的。这表明 ngen.exe 不断结束并重新启动。从顶部的图表中,您可以看到它每次运行大约一秒钟。

正如 Jim B 所说,netfxupdate.exe 正在通过 .NET 框架运行。我的已经运行了几个星期,所以出于某种原因,它看起来好像卡在了什么东西上,没有取得任何进展。

使用 regedit,我发现每当我启动我的电脑时都会启动 netfxupdate.exe 的条目:

在此处输入图片说明

出于某种原因,它看起来像是停留在 .NET 1.1 库中。我是 .NET 开发人员,我的一些代码在 .NET 1.1 上运行。看起来一切正常,所以我从注册表中删除了这个条目并重新启动了我的机器。

现在已经有几天没有问题了(即使是针对 .NET 1.1 开发),所以我对这个解决方案很满意。


Isx*_*xek 5

ngen.exeProcessLibrary.com 称,该文件似乎是 Microsoft .NET Framework 的一部分。我在我正在使用的 Windows 7 笔记本电脑中搜索了它,但我找不到它。

您可以使用Process Explorer来确定它是否是来自 Microsoft 的合法文件。当您看到 ngen.exe 时,右键单击它,选择“属性”,然后单击“验证”按钮。您应该会看到类似这样的内容(图片用于svchost.exe):

在此处输入图片说明

如果它没有注册为已验证,您可能想尝试这里给出的建议:如何从我的 PC 中删除恶意间谍软件、恶意软件、广告软件、病毒、特洛伊木马或 rootkit?


Jim*_*m B 5

NGEN 是 dotnet 框架的本机代码生成器。它将作为后台任务流失,直到生成本机程序集

  • 它已经持续了几个星期 - 每天八小时,每周五天。这肯定不正常? (4认同)