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

Aur*_*ier 7 visual-studio-code vscode-extensions

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

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

我尝试打开“开发人员:切换开发人员工具”,然后转到性能选项卡并进行记录。不幸的是,它报告说大部分时间都处于“空闲”状态(这是我所期望的)

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

问候,

Spy*_*s K 6

根据评论,任务管理器报告的似乎是 VS 在 CPU 利用率和内存方面的总使用量。

广泛的原因可以解释您所做的观察。

1.Increased CPU and Memory usage by VS Studio.
 
 2. Increased Fan Speed.
 
 3. Your code being idle.
Run Code Online (Sandbox Code Playgroud)

即使您不积极使用它,VS Code 或其插件之一实际上也可能在做某事。可以肯定的是,如果它被打开,即使没有被使用,该程序也会使用一些内存。

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

结果code --status如下所示

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

  • 谢谢。我怎样才能找到哪个 VS Code 扩展实际上在做某事? (3认同)

Pra*_*shi 6

它通常是一个扩展。例如Python智能感知。它可能是某些旨在造福人类的科学项目的外包处理。手指交叉。

2022 年更新:

之前您可以使用 VS Code 内置的 Process Explorer 轻松找到它们。帮助> “打开进程资源管理器”。 但新版本非常狡猾。它们似乎已经进化,使得它们在偷窃你的 CPU 时很难被抓住。免责声明:该行为很可能甚至是无意的故障,尽管看起来并非如此。

你能抓住它的行动吗?

就像捉苍蝇一样困难。截至 2022 年 2 月,当您尝试通过 vs 代码“帮助/打开 Process Explorer”或者有时甚至通过任务管理器来探测 CPU 使用情况时,它会像苍蝇一样停止/消失。然后它会保持不活动状态几个小时或一天。你忘记了它,忙着编码,却发现粉丝们都疯了,因为它又悄悄潜入并再次活跃起来。该错误的较新版本可能是这样编程的。尽管如此,只要有足够的耐心,有时你还是可以抓住它们的。这是一个例子,但在我滚动找到名字之前它就消失了。 VS Code 进程管理器

解决方案:

  1. 我没有理由对其进行超出限制的探测,但一个小的监控脚本应该能够抓住罪魁祸首。

  2. 就我个人而言,我只需删除“Visual Studio Code 的 Python 扩展(Python IntelliSense - Pylance)”就足以解决问题。