即使在空闲模式下,VS2013 也会永久占用 CPU
Posted
技术标签:
【中文标题】即使在空闲模式下,VS2013 也会永久占用 CPU【英文标题】:VS2013 permanent CPU usage even though in idle mode 【发布时间】:2014-05-12 04:23:42 【问题描述】:我最近将 VS2013 更新为更新 1,从那时起 VS 将 CPU 使用率永久提高到 25%(在 4 核英特尔 i5 cpu 上),即使它应该是空闲的。我认为它有一些未完成的后台进程,所以我让它运行了一段时间,但它在应该空闲时继续使用 cpu。
更新后你有类似的行为吗?
Edit 1:我正在使用git和python工具进行vs,所以在Update 1之后可能会出现一些冲突。
编辑 2:VS2013
中的 git 集成有问题。我在devenv.exe
上运行了一个分析器,git2-msvstfs.dll
占用了大部分 cpu 使用率,尽管它应该是空闲的。我向 MS 发送了失败通知。如果你有同样的问题,请投票给这个:http://connect.microsoft.com/VisualStudio/feedback/details/844616/vs2013-update-1-cpu-usage-not-normal
编辑 3:最近发布了更新 2。此错误已在 VS2013 Update 2 中修复。
编辑 4:更新 3 和 4 已发布,由于多种原因(不仅是 git dll 模块),CPU 使用率变得疯狂。在以下答案之一中禁用Browser Link
似乎可以解决问题。
【问题讨论】:
【参考方案1】:与 vs2015 有类似的问题 - 删除 .suo 解决方案文件到目前为止已为我修复。
【讨论】:
【参考方案2】:就我而言,我通常同时运行多个 Visual Studio 副本。我发现,如果我在第一个(或第二个)副本完全加载并稳定下来之前启动 Visual Studio 的第二个(或第三个)副本,那么无论我之后做什么,我都会得到一个 DEVENV 卡在 100% CPU 上。我必须关闭所有副本,然后重新打开。
我希望这对某人有所帮助,这让我发疯了。
比利
【讨论】:
【参考方案3】:在我的例子中,是包含对导致 CPU 使用率高的解决方案的引用。该项目是一个 IronPython 包,它也使用了一些 DLL。将 DLL 添加到引用中很好。第一次在对象浏览器中打开 DLL 时,CPU 达到 25%(1 个核心)并停留在那里。删除所有引用使 CPU 再次恢复正常。
另一个解决方案:删除项目引用下的所有对象。
(VS2013,更新 5,使用 Python 工具 2.2)
【讨论】:
【参考方案4】:编辑 2:更新 3 和 4 中可能出现的错误回归。
编辑 1:该错误已在 VS2013 更新 2 中修复。
可以这样从Visual Studio 2013
禁用git
插件:
工具->选项
源代码管理:将当前源代码管理插件设置为无
使用其他 git
客户端来管理您的存储库。
【讨论】:
我在使用Visual Studio 2013 Update 2
并将 Current source control plugin 设置为 None时遇到同样的问题>
这里也一样!问题与其他问题有关。
您可以在Analyze->Profiler中找到profiler并将其附加到另一个devenv.exe实例
我正在运行 Update 3 并且 CPU 使用率很高,直到我禁用了 Git 源代码控制插件; CPU瞬间掉了。可能的回归?
在我安装了第 3 方 GIT 工具并将插件设置为 None 后,这个问题发生在我身上。有趣的是,将其设置为 None 后,我已将其设置回 MS Git 提供程序,并且问题没有返回。【参考方案5】:
对我来说(VS 2013 更新 4),解决方案是禁用此处指定的浏览器链接:
https://www.devexpress.com/Support/Center/Question/Details/T102322
CPU 立即从 25 % 降低到 1 %。
【讨论】:
我认为这是另一个错误,与 git 集成错误无关。从我的屏幕截图中可以看出:CPU 负载是由于 git2-...dll 我正在使用 VS 进行 C/C++ 开发,甚至没有为 C/C++ 开发激活浏览器链接。 这也适用于我 - VS2013 + 更新 4。谢谢! 谢谢,这解决了我几周的痛苦。在我打开一个大型 Web 解决方案后 30 分钟,CPU 为 40%。即使没有对它做任何事情。当我取消勾选“启用浏览器链接”选项时,CPU 立即降至 0%。 谢谢!在 Surface Pro 3 上也为我修复了它。空闲时它的 CPU 利用率为 43%。禁用后变为0%。即使在 IIS 上完全运行站点并且没有附加到进程时也是如此。我怀疑它也干扰了 Chrome -> Inspect Element,在那里你会遇到很大的延迟。 这也适用于我,但需要重新启动每个正在运行的 Visual Studio 实例才能生效。谢谢!【参考方案6】:我们通过在安全模式下打开 VS 来修复它。将 / SafeMode 添加到启动器。
【讨论】:
您不应该在安全模式下使用 VS。许多功能在安全模式下被禁用。 如果安全模式可以缓解问题,您应该查看您正在运行的扩展,因为安全模式会禁用所有扩展。以上是关于即使在空闲模式下,VS2013 也会永久占用 CPU的主要内容,如果未能解决你的问题,请参考以下文章
为什么dev_appserver.py即使在空闲时也会使用这么多CPU?