You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode中rg进程占用100%CPU,JS/TS语言特性初始化停滞求助

解决VSCode大量文件变更后rg进程占满CPU+JS/TS语言服务初始化卡住的问题

处理rg进程CPU占满的问题

rg是VSCode依赖的ripgrep工具,负责搜索和文件索引,大量文件变更时疯狂触发扫描是核心原因,试试这些方法:

  • 缩小索引范围
    在settings.json里配置files.exclude和search.exclude,把不需要索引的目录直接排除,比如:

    "files.exclude": {
      "**/node_modules": true,
      "**/dist": true,
      "**/.git": true,
      "**/.cache": true,
      "**/tmp": true
    },
    "search.exclude": {
      "**/node_modules": true,
      "**/dist": true,
      "**/.git": true
    }
    
  • 减少变更监听触发
    配置files.watcherExclude,阻止VSCode监听高变更频率的目录,避免频繁触发rg扫描:

    "files.watcherExclude": {
      "**/node_modules/**": true,
      "**/dist/**": true,
      "**/.git/**": true
    }
    
  • 彻底重置索引缓存

    1. 关闭VSCode
    2. 删除项目根目录下的.vscode/.tsbuildinfo(TS项目专属)
    3. 删除VSCode全局缓存:
      • Windows:%APPDATA%\Code\Cache和%APPDATA%\Code\CachedData
      • macOS:~/Library/Caches/Code
      • Linux:~/.cache/Code
    4. 重启VSCode

解决JS/TS语言服务初始化卡住的问题

这个问题通常和索引冲突、依赖加载异常有关:

  • 关闭自动类型获取
    在settings.json中添加:

    "typescript.disableAutomaticTypeAcquisition": true
    

    自动拉取类型定义有时会在依赖多的项目里卡住。

  • 对齐TS版本
    打开命令面板(Ctrl+Shift+P),执行>TypeScript: Select TypeScript Version,选择和项目package.json中一致的TS版本,避免版本不兼容导致的加载异常。

  • 排查扩展冲突
    先禁用所有第三方扩展,重启VSCode后看问题是否消失。如果恢复正常,逐个启用扩展,找到引发冲突的那个(常见的是代码检查、格式化类扩展和TS服务冲突)。

关闭VSCode后rg进程残留的处理

直接在任务管理器(Windows)或活动监视器(macOS)里终止所有Code相关进程,rg进程会跟着退出。如果还有残留,检查是否有其他工具调用了rg,但大概率是VSCode进程没有完全关闭导致的。

内容的提问来源于stack exchange,提问作者Xorii

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 06:00:47