即使在空闲模式下,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之后可能会出现一些冲突。

编辑 2VS2013 中的 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的主要内容,如果未能解决你的问题,请参考以下文章

Android - 空闲时允许重复警报

为什么dev_appserver.py即使在空闲时也会使用这么多CPU?

即使在应用关闭时,共享首选项也会永久传递给另一个活动

Visual Studio 2013/2015空闲CPU使用率

即使在生产模式下构建,VueJS也会显示“开发模式”消息

VS2013 Express Test Explorer - 如何扩展所有类别?