尽管处于空闲模式,但VS2013仍然会占用永久的CPU使用率

93

我最近更新了VS2013到Update 1版本,自那以后,即使在空闲时,VS的CPU使用率也会永久性地占用25%(在4核Intel i5 CPU上)。我认为它可能有一些未完成的后台进程,所以我让它运行一段时间,但是它在应该处于空闲状态时仍在使用CPU。

更新后你是否遇到类似的情况?

编辑1:我正在使用Git和Python工具来进行VS编程,因此在更新1版本后可能会出现某些冲突。

编辑2:在VS2013中,Git集成存在缺陷。我在devenv.exe上运行了一个分析器并发现git2-msvstfs.dll占用了大部分CPU使用率,尽管它应该处于空闲状态。我向微软发送了一个故障通知。如果您遇到同样的问题,请为此投票:http://connect.microsoft.com/VisualStudio/feedback/details/844616/vs2013-update-1-cpu-usage-not-normal

输入图像描述

编辑3:最近发布了Update 2版本。这个Bug已经在VS2013 Update 2中被修复。

编辑4:更新3和4已发布,并且CPU使用率由于多种原因(不仅是Git DLL模块)而失控。像下面某个答案中所述,禁用浏览器链接似乎可以解决问题。

6个回答

199

真的解决了!非常感谢你! - Asbjørn Ulsberg
2
谢谢,这解决了我几周的痛苦。我打开一个大型网站解决方案后30分钟,CPU占用率达到了40%,即使我什么也没做。当我取消选中“启用浏览器链接”选项时,CPU立即降至0%。 - Goran Genter
4
谢谢!这对我的Surface Pro 3也有帮助。它在空闲时的CPU利用率达到了43%,禁用后为0%。即使完全在IIS上运行网站且未连接到进程,情况也是如此。我怀疑它还会干扰Chrome -> 检查元素,导致出现巨大的延迟。 - Ales Potocnik Hahonina
2
这对我也有用,但是需要重新启动每个正在运行的Visual Studio实例才能生效。谢谢! - KJ3
哇,那真是神奇,将处理器与处理器的使用率从47%降至0.5%,计算机的处理速度也从100%的冻结状态降至11%。 - Bishoy Hanna
显示剩余5条评论

48

编辑2:更新3和4可能存在bug回归。

编辑1:该bug已在VS2013 Update 2中修复。

可以通过以下方式在Visual Studio 2013中禁用git插件:

工具->选项

源代码控制:将当前源代码控制插件设置为

使用其他git客户端来管理您的存储库。


2
我使用“Visual Studio 2013 Update 2”,并将当前源代码控制插件设置为,遇到了同样的问题。 - Clint Powell
3
您可以在“分析->分析器”中找到分析器,并将其附加到另一个devenv.exe实例。 - remus
3
我正在运行Update 3,在禁用Git源代码控制插件之前,CPU使用率很高;禁用后,CPU使用率立即下降。可能是回归问题? - Thorarin
@Thorarin 可能是吧。我还没有更新,但我已经放弃在 VS 中使用 git。有很多比 VS 的基本 git 模块更好的工具,例如 Atlassian 的 SourceTree。 - remus
1
这个问题发生在我安装第三方GIT工具并将插件设置为“无”之后。有趣的是,将其设置为“无”后,我又将其设置回MS Git提供程序,问题就没有再出现了。 - TreeAndLeaf
显示剩余4条评论

0
在我的情况下,是将解决方案中的引用包含进来导致了高CPU使用率。该项目是一个IronPython包,还使用了一些DLL。将DLL添加到引用中是可以的。第一次在对象浏览器中打开DLL时,CPU达到了25%(1个核心)并保持在那里。删除所有引用会使CPU恢复正常。
另一个解决方案:删除项目引用下的任何对象。
(VS2013,更新5,带有Python工具2.2)

0
我们通过在安全模式下打开VS来解决了这个问题。在启动器中添加 / SafeMode。

16
安全模式下不应使用VS。许多功能在安全模式下已被禁用。 - remus
如果安全模式缓解了问题,您应该查看正在运行的扩展,因为安全模式会禁用所有扩展。 - Ralph

0
在我的情况下,我通常同时运行几个 Visual Studio 的副本。我发现,如果我在第一个(或第二个)副本完全加载和稳定之前启动第二个(或第三个)Visual Studio 副本,无论我之后做什么,DEVENV 都会卡在100%的CPU上。我必须关闭所有副本,然后重新打开。

我希望这能帮助到某些人,因为这让我感到非常疯狂。

Billy


0

我曾经遇到过类似的问题,使用vs2015时 - 删除.suo解决方案文件可以解决这个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接