Visual Studio 2013 Update 2 最大化核心

Posted

技术标签:

【中文标题】Visual Studio 2013 Update 2 最大化核心【英文标题】:Visual Studio 2013 Update 2 maxes out core 【发布时间】:2014-08-26 02:24:13 【问题描述】:

我最近在 Windows 7 虚拟机上安装了 Visual Studio 2013 Professional Update 2。我一直在运行 VS 2012 没有问题,但我想升级。一周以来一切都运行良好,但现在对于某个项目,IDE 陷入困境,任务管理器报告我的 4 核机器上的 CPU 使用率始终为 25%。重新启动 VS 和我的电脑什么都不做。

如果我在安全模式 devenv.exe /SafeMode 下启动 VS,问题就会消失,而且是特定于项目的。

我运行了 Process Explorer 并发现了这个线程(注意:不是突出显示的线程,而是顶部的线程)

然后我找到了与它相关的这个论坛:https://connect.microsoft.com/VisualStudio/feedback/details/873579/high-cpu-usage-possibly-after-updating-to-update-2 但我没有安装电动工具或交替线颜色扩展。

如果不是任何扩展(我没有添加任何扩展),可能是什么问题?我唯一能想到的就是 NuGet 包。

编辑我找到了这个帖子Asp.Net CPU issue working with Kendo UI treeview after Visual Studio 2013 Update 2 并尝试了禁用浏览器链接的解决方案,但无济于事。

编辑我还禁用了源代码控制,如此处所述VS2013 permanent CPU usage even though in idle mode,但显然它并未在更新 2 中修复,如问题所述。

EDIT 调试和暂停罪魁祸首线程(主线程)往往会给我这个堆栈跟踪:

【问题讨论】:

对于投票认为这个问题“太宽泛”的人,我该如何缩小范围?给出了罪魁祸首,我已经列出了我为调试所采取的步骤以及我研究过的可能原因。我认为与 Visual Studio 中的特定线程有关的问题相当狭窄。 如果附加调试器(即使用 VS 附加到 VS)并反复暂停,那么违规线程的通常调用堆栈是什么? (您可以右键单击调用堆栈并选择“加载符号”以获取实际的函数名称,因为 MS 为其所有产品发布了公共符号。) 查看堆栈跟踪的上次编辑。 啊哈,谢谢。你能再向右滚动一点吗?另外,如果您在即时或监视窗口中键入path,它的值是多少?它是您项目文件之一的路径吗? 这是一个非常尴尬的堆栈跟踪,希望有一些代码可以再次从集合中删除该项目,否则您将很快耗尽内存。您将不得不做腿部工作,没有人可以为您调试这些加载项。一次禁用它们,直到找到作恶者。 【参考方案1】:

我在 Visual Studio 2013 Update 4 上为同样的问题苦苦挣扎了几天。

在此处禁用“启用浏览器链接”选项

为我解决了问题

【讨论】:

browerlink 也为我在每个浏览器中造成了巨大的内存问题。将 IE、Firefox 和 Chrome 的 CPU 固定在 20% 左右,mem 使用率每两秒钟就会增加大约 20 meg。 看起来这可能也是我的问题(在过去的几周里,我还禁用了其他扩展,包括禁用源代码控制 - 设置为无。)我不敢相信它有多安静在这里,现在我可怜的小笔记本电脑的风扇听起来不像一架喷气式飞机起飞。 在我的 CPU 出现峰值的同时运行 Procexp.exe。一旦我禁用浏览器链接,我的 CPU 就会降到正常水平。 解决了我的问题!谢谢! 修复了我的问题,当我使用 Chrome 开发者工具时,他们占用了 2gb 的内存!!禁用浏览器链接也解决了这个问题!【参考方案2】:

到目前为止,我发现的只是一种解决方法:打开项目后,在解决方案资源管理器中卸载并重新加载我的解决方案的启动项目。这将使 cpu 使用率恢复正常(~0% 空闲)。

【讨论】:

好的,现在你有了插件以外的另一个角度。那个项目有什么特别之处?仅出于测试目的,如果从项目中删除大部分文件会发生什么?有哪些参考资料或 nugets?您是否以某种方式对另一个项目有循环依赖? 我删除了除启动项目外的所有项目,然后从项目中删除了所有引用(甚至系统)和所有文件。现在它每秒在 5-10% 和 25% 之间波动。一个空的项目正在这样做!我什至将我的设置重置为默认值。 抱歉,除了重新安装 VS 之外,不知道还有什么可以尝试的 :( 感谢克林特,您的回答解决了我的问题。 (VS2013 - 更新 3) 您的回答也解决了我的问题。 (VS2013 - 更新 3)【参考方案3】:

从谷歌搜索Microsoft.VisualStudio.javascript.Web.Extensions.dll 得知,该 DLL 与 Web Essentials 插件有关。如果您特别禁用该插件(失败,所有插件),问题会消失吗?

如果是插件有问题,要么禁用它,要么联系开发者。

【讨论】:

我没有安装 Web Essentials 插件。正如我所提到的,如果我从启用安全模式开始(据说只是使用默认设置运行并且没有扩展),它确实可以解决问题。 射击。或许值得为别人试一试。该死的VS。【参考方案4】:

我知道这个帖子有点老了,但以防万一这对其他人有帮助...我也有这个问题,我可以肯定将它归结为我的 Web Essentials案子。但是,更具体地说,Web Essentials 一旦我在 IDE 中打开一个 .less 或 .css 文件。

我已经重新启动了 IDE,使用恢复正常,但是一旦我打开一个 css 文件,CPU 就会开始爬升,然后整个 IDE 变得异常缓慢。关闭所有 less/css 文件似乎最终将 CPU/IDE 带回了地球。

到目前为止我的 2 个解决方法:

    卸载 WE :-( 在 Notepad++ 中编辑我的 .less 和 .css 并将 IDE 用于其他所有内容

两者都不是特别好的解决方案!

这是 VS2013 Pro + Update 2 和 WE 的最新版本。下一步是看看 VS update 3 RC + latest nightly build of WE 是否有同样的问题。

编辑:刚刚发生了一个想法。我最近才不得不从 VS Premium 更改为 VS Pro,但我不记得 Premium 版本发生的问题。不知道是不是只有Pro版??

【讨论】:

感谢您的提示!我不会在 Visual Studio 中编辑任何 less、css 或 sass(将 Sublime 用于我的 Web 开发内容),但这希望能帮助那些遇到此问题的人。 我在 VS 2013 Premium w/Update 4 中遇到了同样的问题,禁用了“浏览器链接”并且 CPU 使用率立即下降到正常水平。【参考方案5】:

我知道你说你没有扩展,但你可能想仔细检查这个。看起来 Web Essentials 扩展与 VS 2013 Update 2 不兼容,可能会导致所描述的行为。解决方法是下载最新的每晚版本的 Web Essentials。您必须手动完成,因为在此修复之前,Nuget 上的最后一个稳定版本已经发布了几个月。

更多信息和下载链接here。

【讨论】:

我只是尝试过这个。如果我安装 Web Essentials nigtly build(之前没有),问题仍然存在。【参考方案6】:

我在这里遇到了类似的问题(25-30% 的 CPU 使用率)和一条消息抱怨没有安装 Microsoft SQL Server Compact 4.0(不知道为什么,它应该与 Visual 一起安装)工作室)。

单独下载安装后,CPU占用问题解决。

【讨论】:

【参考方案7】:

在核心 i7 上,我的 CPU 负载为 15-25%,删除项目文件夹中的 .sdf 文件后降至 0%。

【讨论】:

【参考方案8】:

对于它的价值,我遇到了类似的问题,即缺少 Server Compact 4,而我的 c++ 解决方案一直处于 25% 的 cpu 使用率。我安装了 Server Compact 4 SP1。我的系统是 Windows 7 64 位。我卸载了 SP1 并下载并安装了 Server Compact 4,现在一切正常。我当然也恢复了 Intellisense。

【讨论】:

【参考方案9】:

我刚遇到这个问题;对我来说,这是通过安装 Update 5 解决的。

安装最新的 MS 更新后问题开始出现;下面给出了完整列表(注意:我的日期格式是英国:DD/MM/YYYY;今天是10/12/2015 - 列出的一些修复程序(将会?)据称在 11 日安装):

get-hotfix `
| ?$_.InstalledOn -gt ((get-date).AddDays(-7)) `
| ft Description, HotfixId, InstalledOn -AutoSize

Description     HotfixId  InstalledOn        
-----------     --------  -----------        
Security Update KB3046017 08/12/2015 00:00:00
Security Update KB3060716 08/12/2015 00:00:00
Update          KB3064209 08/12/2015 00:00:00
Security Update KB3071756 08/12/2015 00:00:00
Security Update KB3072305 08/12/2015 00:00:00
Security Update KB3075220 08/12/2015 00:00:00
Update          KB3075851 08/12/2015 00:00:00
Security Update KB3076895 08/12/2015 00:00:00
Security Update KB3076949 08/12/2015 00:00:00
Security Update KB3078071 08/12/2015 00:00:00
Security Update KB3078601 08/12/2015 00:00:00
Security Update KB3079757 08/12/2015 00:00:00
Security Update KB3081320 11/12/2015 00:00:00
Security Update KB3092601 11/12/2015 00:00:00
Security Update KB3100773 11/12/2015 00:00:00
Security Update KB3101246 11/12/2015 00:00:00
Security Update KB3101722 11/12/2015 00:00:00
Security Update KB3101746 11/12/2015 00:00:00
Update          KB3102810 11/12/2015 00:00:00

早些时候(在使用 Visual Studio / 注意到问题之前)我卸载了与 Outlook 相关的 another hotfix,这导致它以安全模式打开。

【讨论】:

(这只是暂时停止了问题;再次重启后问题又出现了;尽管没有打开任何项目(因此浏览器链接未使用))

以上是关于Visual Studio 2013 Update 2 最大化核心的主要内容,如果未能解决你的问题,请参考以下文章

开发环境安装 Visual Studio Community 2013 开发环境 ( 下载 Visual Studio Community 2013 with Update 5 版本的安装包 )

由 Visual Studio 2013 Update 2 和 Update 3 生成的 SSE 4 指令

Visual Studio 2013 Update 2 最大化核心

Microsoft Visual Studio Express 2013 for Web with Update 2 RC - 没有安装 Typescript

Visual Studio 2012与TFS 2013的兼容性

Microsoft Visual C++ Redistributable for Visual Studio 2012 Update 4 Installer 以中文显示