ngen.exe满内存使用和系统锁定

本文关键字:系统 系统锁 锁定 满内存 exe 内存 ngen | 更新日期: 2023-09-27 18:26:13

如果我让电脑闲置超过20分钟,它就会锁定。每当我在c#visualstudio2010中编译和运行程序时,也会发生这种情况。一开始我根本不知道问题是什么,但经过一点调试,我发现它是ngen.exe,使用了我电脑8GB内存的100%。使用资源监视器,我只是设法暂停了这个过程,并计算出"ngen.exe"是什么

事实证明它是.net的原生图像生成器。有一次,我试着让电脑开了大约5个小时,但还是没关。我猜某个地方有内存泄漏。有什么想法吗?

注意,我运行的是windows 8.1,3.5GHz amd fx 8320 cpu和8gb内存。

ngen.exe满内存使用和系统锁定

我为这个问题挣扎了一段时间。每当我打开Visual Studio时,"Microsoft公共语言运行时本机编译器"进程就会开始消耗大约4GB的RAM和15%的CPU。

我尝试终止任务,删除注册表项,禁用任务调度程序中的任务,但都没有成功。当我打开Visual Studio时,该进程仍将运行。

最后,我通过重命名位于Windows文件夹中的ngen.exe找到了解决方案,即使是本地管理员也无法轻松重命名该文件夹。

注意:这应该是您的最后一个选项。

要重命名ngen.exe,请在ngen.exe所在的目录中以管理员身份运行PowerShell或命令提示符,然后执行以下命令:

takeown /f ngen.exe 
icacls ngen.exe /grant Username:F

这些命令将所有权分配给指定的用户名,然后您可以重命名ngen.exe

我认为很明显,当它在空闲状态下不断发生并且从未停止时,ngen会被困在不该做的事情上。(我发现其他帖子说让它完成或通过跑步帮助它完成……这是任务还是什么?……但这些都不起作用。)我怀疑这与Windows无法安装的更新有关,但没关系。

我第二次找到这个帖子了,但我真正想要的是https://answers.microsoft.com/en-us/windows/forum/all/how-to-stopuninstall-ngenexe/615fb76e-3340-453b-958d-c0a1c420d806史蒂文有我记得上次为我工作的解决方案/解决方案:

浏览任务调度程序库>Microsoft>Windows>NET框架和lo!违规任务在32位和64位版本中显示,在Idle上触发。右键单击可禁用。

严峻的含义是,每当.NET Framework迁移到新版本时,都需要再次执行此操作。

我无法禁用它。但是,我可以根据时间表重新安排它。要做到这一点,我必须单击列出触发器的任务的Properties

然后,我不得不改变";"用户或组";到某种形式的管理。(以管理员身份进入对我不起作用;我开始认为我的问题可能是我独有的?)

  1. 取消选中以最高权限运行
  2. 单击触发器选项卡

在这里,您可以在程序运行时进行更改。方向很简单。如果你搞砸了(我试着重新安排一些事情,把动作放在队列中,得到了一条消息!所以我回去把动作放进了常规时间表。问题解决了。)我相信你的电脑会告诉你的!