使用大量CPU的Visual Studio代码

时间:2018-08-16 22:17:39

标签: visual-studio-code cpu-usage

我正在运行Windows10。即使处于空闲状态,VSCode也会占用我CPU的26%到30%的稳定值。我在CMD中尝试code --disable-extensions来检查扩展是否引起了问题,但是我的表现与扩展相同。

当我使用崇高的文本时,在编辑器上闲置时使用大量cpu时,我也遇到了类似的问题-问题出在索引上,可以通过设置中的一行代码来关闭它。我尝试在VSCode上查找索引,但找不到与我的问题有关的任何内容。可能是什么问题?

5 个答案:

答案 0 :(得分:0)

对我来说,解决问题的方法是关闭Auto Import扩展名,正在处理一个巨大的项目,只有当我打开该项目时,VS Code才开始占用我的CPU,在左下角它说{ {1}}右键单击它,然后出现“管理扩展”,然后单击并立即转到Scanning...扩展,将其关闭,一切恢复正常。因此,请尝试检查左下角的某些进程,并尝试禁用那些进程,并希望该进程有效,或者至少对某些人有用。

[编辑] 您还可以做的是打开任务管理器,您会看到类似 Auto Import我将点击箭头以查看所有VS Code进程的列表,并仅杀死那些正在/正在造成所有问题的(对于我而言,只有一个)

答案 1 :(得分:0)

VS代码使用文件监视程序来识别文件中的任何更改。您可以排除包含多个文件的文件夹,而无需连续观看。

"files.watcherExclude": {
    "**/.git/objects/**": true,
    "**/node_modules/**": true
}

答案 2 :(得分:0)

对我来说,解决方案是禁用扩展程序自动更新以及搜索引擎的一些其他设置。效率最高的是search.followSymlinks": false。 我共享我的settings.json文件。

"files.exclude": {
        "**/tmp/**": true,
        "**/node_modules/**": true,
        "**/.git/objects/**": true,
},
"files.watcherExclude": {
        "**/.git/objects/**": true,
        "**/.git/subtree-cache/**": true,
        "**/node_modules/**": true,
        "**/tmp/**": true,
        "**/dist/**": true
},
"search.exclude": {
        "**/node_modules/**": true,
        "**/dist/**": true,
        "**/tmp/**": true,
        "**/.git/objects/**": true,
        "**/.git/subtree-cache/**": true
},
"extensions.autoCheckUpdates": false,
"extensions.autoUpdate": false,
"search.followSymlinks": false

答案 3 :(得分:0)

我的 Visual Studio Code CPU 使用率在启动期间很高,但在一分钟内下降。计算机在那一分钟无法使用 - 鼠标和键盘没有响应,风扇已满。

Microsoft Live Share 扩展似乎是我的罪魁祸首。我使用的是 Windows 10,在中等大小的存储库上使用 Live share 扩展。

重现步骤:

  1. 在 VSCode 中打开存储库文件夹
  2. 安装 Live Share 扩展
  3. 关闭 VSCode
  4. 重新打开 VSCode
  5. 观察 100% CPU 和无法使用的鼠标/键盘大约 10 到 60 秒
  6. 禁用扩展
  7. 关闭 VSCode
  8. 重新打开 VSCode
  9. 没有发现 CPU 异常高

希望这能帮助人们避免同样的挫败感。

答案 4 :(得分:0)

除了 Visual Studio 内部配置之外,您还可以为它摆弄操作系统的配置。

注意不要弄乱你的调度程序,在“尝试”之前你必须知道你在做什么。

例如,在 linux 上,您可以调整每个进程的 NICE 值。 Windows 上的等效项在以下文章中进行了描述:https://www.itechtics.com/limit-cpu-usage/。如果您没有信心,请进行一些研究。