Visual Studio CPU使用率高

乔克斯

这是我拥有任何Visual Studio(2010专业版,2012专业版和2015社区版)的一周,几分钟后,我开始一个项目,甚至是空的,没有碰到任何东西,启动了一个线程,该线程完全消耗了一个核心,即100%的使用率。从任务管理器中,我已经看到devenv.exe占用了25%的CPU,我有4个内核,所以100/4 = 25。

通过使用Process Explorer,我已经看到连续运行的clr.dllclr.dll!GetCLRFunction + 10793)。

这是线程的堆栈跟踪:

ntoskrnl.exe!KeWaitForMultipleObjects+0xc0a 
ntoskrnl.exe!KeAcquireSpinLockAtDpcLevel+0x712
ntoskrnl.exe!KeWaitForSingleObject+0x19f
ntoskrnl.exe!PoStartNextPowerIrp+0xba0
ntoskrnl.exe!PoStartNextPowerIrp+0x183d
ntoskrnl.exe!IoFreeErrorLogEntry+0x297
System.ni.dll+0x19ab70
System.ni.dll+0x1de979
System.ni.dll+0x19ab70
System.ni.dll+0x199d42
System.ni.dll+0x1ded86
System.ni.dll+0x1de5fa
System.ni.dll+0x1de397
System.ni.dll+0x1da636
System.ni.dll+0x1c755e
System.ni.dll+0x19ebfb
System.ni.dll+0x19eccf
clr.dll+0x1396
clr.dll+0x291f
clr.dll!PreBindAssemblyEx+0x1822c
clr.dll!PreBindAssemblyEx+0x183af
mscorlib.ni.dll+0x2f1213
mscorlib.ni.dll+0x2f103e
mscorlib.ni.dll+0x2ffb72
mscorlib.ni.dll+0x30a366
mscorlib.ni.dll+0x2ffd30
mscorlib.ni.dll+0x3aebef
mscorlib.ni.dll+0x3aeaba
clr.dll+0x291f
clr.dll+0x9aff
clr.dll!PreBindAssembly+0xb165
clr.dll!PreBindAssembly+0x9653
clr.dll!PreBindAssembly+0x96bd
clr.dll!PreBindAssembly+0x978a
clr.dll!PreBindAssembly+0x9805
clr.dll!PreBindAssembly+0xb0f9
clr.dll!PreBindAssembly+0xa166
clr.dll!GetCLRFunction+0x107dc
ntdll.dll!RtlInitializeExceptionChain+0x63
ntdll.dll!RtlInitializeExceptionChain+0x36

有人从以上几行中了解到什么吗?

在Internet上,我发现了一些禁用Visual Studio的一个或另一个插件/扩展的建议,但没有一个解决了这个问题,而且我在所有VS版本上都遇到了问题(具有不同的扩展名,并且同时发生)

我认为这与我最近更新的.net Framework 4.5〜4.6有关。我如何了解问题出在哪里以及如何解决?

魔术师1981

要了解Visual Studio为什么会导致如此高的CPU使用率,您需要安装Windows Performance Toolkit(它是Windows 10 SDK的一部分)(如果使用Windows 7,请使用SDK Build 15086,它是在Windows上运行的最新版本) 7,对于Windows 8,8.1或Windows 10,请使用最新Windows 10 SDK中的WPT)。

在此处输入图片说明 (可以取消选择所有其他条目)

运行WPRUI.exe,选择“第一级”,“ CPU使用率”,然后单击“开始”捕获1分钟的CPU使用率,现在单击“保存”将数据保存到ETL文件中。

现在,双击生成的ETL文件以在Windows Performance Analyzer(WPA.exe)中打开ETL,将CPU使用率(已采样)拖放到分析窗格中:

在此处输入图片说明

现在,在WPA中加载调试符号,并扩展堆栈devenv.exe

在此处输入图片说明

在我的情况下,Telerik Extension导致Visual Studio内部的CPU使用率。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章