VS Code 即使关闭也使用 100% CPU

Ero*_*ros 26 macos terminal visual-studio-code

即使未打开,VS Code 也会占用 100% 的 CPU 使用率。我运行ps aux | grep PID命令来检查详细信息,但什么也看不懂。这是输出:

tawhid           27099 100.0  0.1 447352160  11856   ??  R     7:18PM 151:14.95 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper (Renderer).app/Contents/MacOS/Code Helper (Renderer) --ms-enable-electron-run-as-node /Applications/Visual Studio Code.app/Contents/Resources/app/out/bootstrap-fork --type=fileWatcher
tawhid           31889   0.0  0.0 408628368   1616 s000  S+   10:28PM   0:00.00 grep 27099
Run Code Online (Sandbox Code Playgroud)

谁能解释一下什么进程或扩展使用如此高的 CPU 百分比?我有 MacBook Air 2020。出于好奇,我安装了很多扩展。

Cas*_*rin 56

尝试禁用“设置同步”。

\n

似乎是与电子相关的错误。Visual Studio Code(VS Code)是使用 Electron 构建的。Electron 是一个框架,允许开发人员使用 HTML、CSS 和 JavaScript Electron等 Web 技术构建跨平台桌面应用程序。当 VSCode 懒惰时,打开操作系统管理器工具(MacOS 上的活动监视器或 Windows 上的 taskmgr)。找到 Electron 进程,通常当 VSCode 惰性时,它使用过多的 CPU(40%-100%)。

\n

这是 github 上的这个问题线程

\n

在此输入图像描述

\n

编辑于 7/1/2022:\n与“代码助手(渲染器)”相关的另一个问题。有时需要大量的CPU。

\n

转到 settings \xe2\x80\x93> followSymlinks 并禁用它。\n或者编辑 settings.json 并输入:

\n
\n

search.followSymlinks: false

\n
\n

在此输入图像描述

\n

另一个可能使用大量 CPU 的进程是 Google Chrome Helper(渲染器)。当 VSCode javascript 调试器处于活动状态时,会创建此进程。它负责浏览器和 VSCode 调试器之间的交互。这里有一个链接可以帮助您诊断它

\n

另一个相关因素是审计绩效。(Ctrl+Shift+P:windows 或 command+p:mac)然后键入:>,然后键入:性能。

\n

开发人员:显示正在运行的扩展:获取有关正在运行的扩展的基本统计信息并找出一些可能的问题。它将扩展按激活时间从最长到最短进行排序。如果扩展在启动时加载,则时间标题为“启动激活”。

\n

调试:获取性能概况:然后选择您想要获取分析报告的进程。

\n

调试:启动性能:将显示 vsCode 启动时的一堆信息。

\n

就我而言,为了摆脱所有可能有问题的扩展,我删除了 vscode 及其所有扩展/缓存/等并重新安装,在 mac 中,可以按照以下步骤完成此过程:

\n
1st: remove vs from applications folder\nrm -rf ~/Library/Preferences/com.microsoft.VSCode.helper.plist \nrm -rf ~/Library/Preferences/com.microsoft.VSCode.plist \nrm -rf ~/Library/Caches/com.microsoft.VSCode\nrm -rf ~/Library/Caches/com.microsoft.VSCode.ShipIt/\nrm -rf ~/Library/Application\\ Support/Code/\nrm -rf ~/Library/Saved\\ Application\\ State/com.microsoft.VSCode.savedState/\nrm -rf ~/.vscode*\n
Run Code Online (Sandbox Code Playgroud)\n

如果所有这些步骤都失败了,您可以尝试将 VSCode 降级到版本 1.47(在此版本中,当前的本机调试器未安装,因此所有这些涉及的进程都不相同)

\n

  • 禁用设置同步对我来说就是这样!GitHub 存储库中报告了很多问题(https://github.com/shanalikhan/code-settings-sync/issues),并且该插件似乎已不再维护。回到低空闲 CPU 使用率,太棒了! (8认同)