如何调查占用30%CPU的VS Code,尽管它应该什么也不做

时间:2019-02-26 13:10:34

标签: visual-studio-code vscode-extensions

基于Windows任务管理器,我的CPU使用率在20%到30%之间波动。现在发生了几个小时。 我希望这个VS Code实例什么都不做。

我如何调查出了什么问题?

我试图打开“开发人员:切换开发人员工具”,然后转到性能选项卡并进行记录。不幸的是,据报道大多数时间都在“空闲”状态(这是我所期望的)

(我也曾尝试在Twitter上提问,但没有成功https://twitter.com/apupier/status/1100348567926071296

致谢

3 个答案:

答案 0 :(得分:2)

基于这些评论,似乎任务管理器报告的是VS在CPU利用率和内存上的总使用量。

各种各样的原因可以解释您所做的观察。

1.Increased CPU and Memory usage by VS Studio.

 2. Increased Fan Speed.

 3. Your code being idle.

在某些情况下,即使您没有积极使用VS Code或它的插件之一,实际上也正在做某事。确保即使它没有被打开,程序也会占用一些内存。

通过在命令行中键入:code --status,可以找到有关每个VS Code Extension的CPU使用率的更多信息。您还可以尝试执行:code --disable-extensions以运行不带任何扩展名的VS Code,以查看CPU /内存使用量是否减少。

Results of the code --status will look like this

您也可以在GitHub中看到一些相关问题,我在编写此答案之前已经检查过:

答案 1 :(得分:0)

IDE运行非常昂贵。一旦打开VS Code,它就会将程序从硬盘加载到RAM中。充当VS Code用于管理其环境的所有过程的切入点。

  • 基于其构建的Electron框架的开销
  • 检查需要与编辑器同步的外部文件更改
  • 渲染管道
  • 子进程可支持您正在运行的所有扩展
  • 终端实例(以及扩展到这些终端中运行的所有实例)

这里是nifty little extension,我经过快速谷歌搜索后发现。它将向您显示以VS Code运行的子流程,并可以帮助您准确确定占用最多带宽的内容。请记住,通过杀死其中一些进程,您可能会开始失去相关的功能,甚至可能甚至导致VS Code崩溃。唯一可以避免使CPU负担的方法是在不使用它时将其完全关闭。

也许您可以尝试使用另一种IDE,例如Sublime,IntelliJ或Atom,并查看它们在空闲时是否发挥了预期的作用。就个人而言,我真的很喜欢Jetbrain的IntelliJ(以及类似的功能:Webstorm,PhpStorm等)的功能。

答案 2 :(得分:0)

我遇到了同样的问题。它可能与 git 操作有关。您可能已经从当前文件夹中删除了许多项目,而 git 没有注册删除。

当您对更改进行某些操作时,git 操作将使用大量 CPU。

最简单的解决方案是创建一个新文件夹并在其中开始运行 VSCode。您可以删除整个旧文件夹,也可以保留它。这取决于你。