如何调查占 CPU 30% 的 VS Code 尽管它应该什么也不做
How to investigate VS Code taking 30% of CPU although it is supposed to do nothing
根据 Windows 任务管理器,我的 CPU 使用率在 CPU 使用率的 20% 到 30% 之间波动。它现在已经发生了几个小时。
我希望这个 VS Code 实例什么都不做。
我如何调查问题所在?
我试着打开 "Developer: Toggle Developer Tools",然后转到性能选项卡并进行记录。不幸的是,它报告大部分时间都在 "idle"(这是我所期望的)
(我也试过在推特上问过没有成功https://twitter.com/apupier/status/1100348567926071296)
问候,
根据评论,任务管理器报告的似乎是 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
to 运行 VS Code without any extensions 看看CPU/Memory的使用是否减少了。
Results of the code --status
will look like this
有一些相关的问题你也可以在GitHub中看到,我在写这个答案之前检查过:
IDE 运行 是出了名的贵。一旦你打开 VS Code,它就会将程序从你的硬盘驱动器加载到 RAM 中;作为 VS Code 用于管理其环境的所有进程的中转点。诸如
- 构建它的 Electron 框架的开销
- 正在检查需要同步到编辑器的外部文件更改
- 渲染管道
- 支持任何扩展的子进程 运行ning
- 终端实例(以及这些终端中任何 运行ning 的扩展)
这是我在快速谷歌搜索后发现的 nifty little extension。它将向您显示 VS Code 中的子进程 运行ning,并且可以帮助您准确识别占用带宽最多的进程。请记住,通过终止其中一些进程,您可能会开始失去相关功能,甚至可能导致 VS Code 崩溃。防止它对您的 CPU 征税的唯一可靠方法是在您不使用它时将其完全关闭。
或许您可以尝试另一个 IDE,例如 Sublime、IntelliJ 或 Atom,看看它们在闲置时的行为是否更符合您的预期。就个人而言,我非常喜欢 Jetbrain 的 IntelliJ(以及类似的:Webstorm、PhpStorm 等)的功能。
我遇到了同样的问题。它可能与 git 操作有关。您可能已经从当前文件夹中删除了许多项目,而 git 没有注册删除。
当您对更改进行操作时,git 操作将使用大量 CPU。
最简单的解决办法是创建一个新文件夹并在其中启动运行VSCode。您可以删除整个旧文件夹,也可以不要管它。由你决定。
通常是扩展名。例如。 Python 智能感知。它可能是一些旨在造福人类的科学项目的外包处理。手指交叉。
2022 年更新:
之前您可以使用 VS Codes 内置的 Process Explorer 轻松找到它们。 帮助 > “打开 Process Explorer”。
但是较新的版本非常偷偷摸摸。它们 似乎 已经 进化了 ,这使得它们在偷走您的 cpu 时很难被抓住。免责声明:该行为很可能甚至是无意的故障,尽管看起来并非如此。
你能捕捉到它的动作吗?
抓苍蝇一样难。截至 2022 年 2 月,当您尝试通过 vs 代码“help/Open Process Explorer”或有时甚至赢得任务管理器来调查 cpu 用法时,它 stops/vanishes 就像一只苍蝇。然后它会在几个小时或一天内保持不活动状态。您忘记了它并忙于编码,却发现粉丝们都快疯了,因为它又偷偷溜进来活跃起来了。该错误的较新版本可能是这样编程的。
None 越少越有耐心,有时也能抓到他们。这是一个实例,但它在我滚动以捕捉名称之前就消失了。
VS Code Process manager
解法:
我没有越界探测的理由,不过一个小的监控脚本应该能抓到罪魁祸首
就个人而言,我只需要删除“Visual Studio 代码的 Python 扩展(Python IntelliSense - Pylance)”,这足以解决问题。
根据 Windows 任务管理器,我的 CPU 使用率在 CPU 使用率的 20% 到 30% 之间波动。它现在已经发生了几个小时。 我希望这个 VS Code 实例什么都不做。
我如何调查问题所在?
我试着打开 "Developer: Toggle Developer Tools",然后转到性能选项卡并进行记录。不幸的是,它报告大部分时间都在 "idle"(这是我所期望的)
(我也试过在推特上问过没有成功https://twitter.com/apupier/status/1100348567926071296)
问候,
根据评论,任务管理器报告的似乎是 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
to 运行 VS Code without any extensions 看看CPU/Memory的使用是否减少了。
Results of the code --status
will look like this
有一些相关的问题你也可以在GitHub中看到,我在写这个答案之前检查过:
IDE 运行 是出了名的贵。一旦你打开 VS Code,它就会将程序从你的硬盘驱动器加载到 RAM 中;作为 VS Code 用于管理其环境的所有进程的中转点。诸如
- 构建它的 Electron 框架的开销
- 正在检查需要同步到编辑器的外部文件更改
- 渲染管道
- 支持任何扩展的子进程 运行ning
- 终端实例(以及这些终端中任何 运行ning 的扩展)
这是我在快速谷歌搜索后发现的 nifty little extension。它将向您显示 VS Code 中的子进程 运行ning,并且可以帮助您准确识别占用带宽最多的进程。请记住,通过终止其中一些进程,您可能会开始失去相关功能,甚至可能导致 VS Code 崩溃。防止它对您的 CPU 征税的唯一可靠方法是在您不使用它时将其完全关闭。
或许您可以尝试另一个 IDE,例如 Sublime、IntelliJ 或 Atom,看看它们在闲置时的行为是否更符合您的预期。就个人而言,我非常喜欢 Jetbrain 的 IntelliJ(以及类似的:Webstorm、PhpStorm 等)的功能。
我遇到了同样的问题。它可能与 git 操作有关。您可能已经从当前文件夹中删除了许多项目,而 git 没有注册删除。
当您对更改进行操作时,git 操作将使用大量 CPU。
最简单的解决办法是创建一个新文件夹并在其中启动运行VSCode。您可以删除整个旧文件夹,也可以不要管它。由你决定。
通常是扩展名。例如。 Python 智能感知。它可能是一些旨在造福人类的科学项目的外包处理。手指交叉。
2022 年更新:
之前您可以使用 VS Codes 内置的 Process Explorer 轻松找到它们。 帮助 > “打开 Process Explorer”。 但是较新的版本非常偷偷摸摸。它们 似乎 已经 进化了 ,这使得它们在偷走您的 cpu 时很难被抓住。免责声明:该行为很可能甚至是无意的故障,尽管看起来并非如此。
你能捕捉到它的动作吗?
抓苍蝇一样难。截至 2022 年 2 月,当您尝试通过 vs 代码“help/Open Process Explorer”或有时甚至赢得任务管理器来调查 cpu 用法时,它 stops/vanishes 就像一只苍蝇。然后它会在几个小时或一天内保持不活动状态。您忘记了它并忙于编码,却发现粉丝们都快疯了,因为它又偷偷溜进来活跃起来了。该错误的较新版本可能是这样编程的。 None 越少越有耐心,有时也能抓到他们。这是一个实例,但它在我滚动以捕捉名称之前就消失了。 VS Code Process manager
解法:
我没有越界探测的理由,不过一个小的监控脚本应该能抓到罪魁祸首
就个人而言,我只需要删除“Visual Studio 代码的 Python 扩展(Python IntelliSense - Pylance)”,这足以解决问题。