ngen.exe 使用 60% CPU
进程资源管理器中的 ngen.exe 有时,我的笔记本电脑突然开始占用高达 60% 的 CPU,持续 15 分钟左右甚至更长时间。原来是一个名为 ngen.exe 的进程不断启动和停止。 这仅对进程探索器不过。常规任务管理器不会显示此现象,它仅显示 60% 的 CPU 使用率。 我找到了问题的“解决方案”这里,但我还听说禁用 ngen 是一个“极其糟糕的想法”。 有什么想法吗,为什么这是个坏主意? ...
进程资源管理器中的 ngen.exe 有时,我的笔记本电脑突然开始占用高达 60% 的 CPU,持续 15 分钟左右甚至更长时间。原来是一个名为 ngen.exe 的进程不断启动和停止。 这仅对进程探索器不过。常规任务管理器不会显示此现象,它仅显示 60% 的 CPU 使用率。 我找到了问题的“解决方案”这里,但我还听说禁用 ngen 是一个“极其糟糕的想法”。 有什么想法吗,为什么这是个坏主意? ...
我使用的是 Windows 10 Enterprise (v1607),并且该taskhostw.exe进程生成了大量ngen.exe进程,这些进程占用了 CPU 并使我的机器过热。我无法在 Process Explorer 中终止其中任何一个进程(拒绝访问),因此我正在寻找有关如何修复此问题的建议。 是的,我已经在 Google 上搜索过这个问题,但确实没有找到好的解决方案。 ...
在构成我们产品的 dll 上运行 ngen 时,其中一个特别出现了以下消息: 1> Compiling assembly C:\folder\component.dll (CLR v4.0.30319) ... 1>WARNING: Cannot hardbind to System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561999e089 because dependency does not have a native image (chec...
我注意到,即使是最基本的 Winform 应用程序(即只有一个窗口,没有额外的模块)在通过 Ngen 创建其机器代码等效项后仍需要几秒钟才能加载。我猜瓶颈是从磁盘加载 .Net 框架。 微软的缓存集不允许管理磁盘缓存的实际内容。 是否有一个应用程序可以强制 Windows 将主 .Net 文件保留在其磁盘缓存中,以解决 .Net 应用程序启动时间变慢的问题? 谢谢。 编辑:这是进程监视器的进程时间线的屏幕截图: ...
我最近在公司买了一台新电脑,不得不重新安装开发工具等。这台电脑运行的是 Windows XP(哎呀),我安装了 Visual Studio 2010 和 .NET Frameworks 2.0、3.5 和 4.0,每个都带有所有当前的服务包和补丁。Windows XP 本身也是最新的(如果可以这么说的话 :-) 我注意到一个反复出现的问题是以下对话框,它往往会弹出机器已经闲置的就一点点: 我怀疑崩溃是由于 .NET Framework 在后台执行系统程序集的 Ngen 编译,并且在到达某个特定程序集时崩溃。 我发现又提及在 MSDN 论坛上,有人建...
我最近安装了 Windows 7。这是一次全新安装(即不是从其他版本的 Windows 升级而来),但我安装了一些其他程序。所有主流应用程序 - 没有什么奇怪的。 从那时起,我的 CPU 使用率一直徘徊在 50% 左右。 任务管理器显示 ngen.exe 是罪魁祸首。这不是一个长期运行的任务:我可以看到它每秒至少获得一次新的 PID,所以我猜有什么东西在不断触发它。 它总是这样做,即使我没有运行任何应用程序。 还有人见过这种情况吗?我该如何找出导致这种情况的原因? ...
下列文件夹不断出现: 默认目录 目录:C:\NativeImages\ 它们都包含大量文件夹,每个文件夹中都有大量 html 文件。我猜测这与 NGEN 有关,因为有 NativeImages 文件夹。我该如何删除这些文件夹并防止它们再次出现?或者将它们移到其他地方? 谢谢 ...