如何调查VS代码占用30%的CPU虽然它应该什么都不做

问题描述 投票:2回答:2

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

我怎样才能调查出现了什么问题?

我试图打开“Developer:Toggle Developer Tools”,然后转到性能选项卡并进行记录。不幸的是,据报道大部分时间处于“闲置”状态(这是我所期待的)

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

问候,

visual-studio-code vscode-extensions
2个回答
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代码扩展的CPU使用率的更多信息。您还可以尝试执行:code --disable-extensions运行VS代码而不进行任何扩展,以查看CPU /内存使用情况是否减少。

Results of the code --status will look like this

你可以在GitHub中看到一些相关的问题,我在写这个答案之前检查过:


0
投票

IDE的运行成本非常高。一旦打开VS Code,它就会将程序从硬盘驱动器加载到RAM中;充当VS Code用于管理其环境的所有进程的临时点。像,

  • 构建它的Electron框架的开销
  • 检查需要与编辑器同步的外部文件更改
  • 渲染管道
  • 子进程支持您运行的任何扩展
  • 终端实例(并通过扩展在这些终端中运行的任何东西)

这是我在一些快速的谷歌搜索后找到的nifty little extension。它将向您显示在VS Code中运行的子进程,并可帮助您准确识别占用最多带宽的内容。请记住,通过杀死其中一些进程,您可能会开始丢失相关的功能,甚至可能导致VS代码崩溃。唯一能让它免于对CPU征税的确定方法是在你不使用它时完全关闭它。

也许您可以尝试使用Sublime,IntelliJ或Atom等其他IDE,看看它们是否在空闲时表现得更好。就个人而言,我真的很喜欢Jetbrain的IntelliJ(以及类似的:Webstorm,PhpStorm等)的功能。

© www.soinside.com 2019 - 2024. All rights reserved.