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 }彻底重置索引缓存
- 关闭VSCode
- 删除项目根目录下的
.vscode/.tsbuildinfo(TS项目专属) - 删除VSCode全局缓存:
- Windows:
%APPDATA%\Code\Cache和%APPDATA%\Code\CachedData - macOS:
~/Library/Caches/Code - Linux:
~/.cache/Code
- Windows:
- 重启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
相关产品推荐
相关产品推荐

