VSCode如何限制本地缓存增长?轻量化运行设置说明

陌敏吖_3962

陌敏吖_3962

2026-10-18

791人浏览

原创

vs code本地缓存不会自动清理,长期堆积可达数gb;可安全删除的目录包括cachedextensionvsixs、cache、service worker、logs、crashpad、cacheddata和cachedextensions,但extensions和user目录不可全删。

vscode如何限制本地缓存增长?轻量化运行设置说明

VSCode 本地缓存不会自动清理,放任不管几个月就能吃掉几个 GB —— 根本不是“缓存”,是缓存残留堆积成的垃圾山。

为什么.vscode/settings.json里的files.watcherExclude不生效

它只在项目根目录的 .vscode/settings.json 中起作用,用户级或全局设置(比如通过 Cmd+, 打开的 Settings UI)对文件监听器完全无效。VSCode 的 chokidar 监听器启动时就按该路径读取规则,错过就永远错过。

  • 必须确保配置写在项目根目录下的 .vscode/settings.json,且格式严格为对象:"files.watcherExclude": { "**/node_modules/**": true, "**/dist/**": true, "**/.git/**": true }
  • 路径规则必须带双星号和尾部斜杠:"**/node_modules/**" ✅,"node_modules" 或 "**/node_modules" ❌
  • monorepo 项目要额外加:"**/.pnpm/**": true、"**/.turbo/**": true、"**/packages/**/node_modules/**": true
  • Linux/macOS 用户还需检查系统 inotify 限额:cat /proc/sys/fs/inotify/max_user_watches,低于 524288 就得用 sudo sysctl fs.inotify.max_user_watches=524288 临时提升

哪些缓存目录可安全定期删除

VSCode 不会自动清理旧扩展包、渲染缓存、Service Worker 数据等,这些全堆在 %APPDATA%\Code(Windows)、~/Library/Application Support/Code(macOS)或 ~/.config/Code(Linux)下,长期不碰就膨胀。

  • CachedExtensionVSIXs:已下载但未安装的插件安装包,可直接删
  • Cache 和 Code Cache:终端渲染、字体、Webview 缓存,删后首次打开稍慢,无功能影响
  • Service Worker:常达 1GB+,纯离线资源缓存,删了不影响编辑
  • logs 和 Crashpad:日志与崩溃报告,可清
  • CachedData 和 CachedExtensions:插件运行时生成的中间数据,重启后重建,可删

注意:extensions 目录不能删(那是已启用插件本体),User 目录也不能全删(含你的 settings.json)。

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载

code --max-memory=4096 为什么桌面图标启动无效

--max-memory 是 Electron 主进程(即渲染器)的 V8 堆上限参数,单位 MB,但它只在命令行启动时生效,桌面快捷方式、Dock 图标、开始菜单项等所有图形化入口都绕过该参数,走的是默认无限堆大小策略。

  • 必须用终端执行:code --disable-extensions --disable-gpu --max-memory=4096 .
  • 该参数只管主窗口渲染进程,不影响 Extension Host、terminal 进程或 WSL2 里的 vscode-server
  • macOS 用户加 --disable-gpu 可额外省 200–500MB,尤其外接显示器时;Windows 集成显卡用户也建议加
  • 想永久生效?把 "disable-hardware-acceleration": true 写进 settings.json,再配合开机脚本或别名封装启动命令

WSL2 下 VSCode Remote 的缓存双倍膨胀问题

Remote-WSL 模式下,VSCode 会在 Windows 侧和 WSL2 侧各存一份缓存:Windows 侧存 Cache 和 Service Worker,WSL2 侧的 ~/.vscode-server 里还有独立的 data/CachedData、data/CachedExtensions,两者互不感知,也不共享清理逻辑。

  • WSL2 侧缓存清理命令:rm -rf ~/.vscode-server/data/Cached*(需先退出所有 Remote 窗口)
  • 限制 WSL2 总内存才治本:在 Windows 用户目录下建 .wslconfig,写入:
    [wsl2]
    memory=4GB
    swap=1GB
  • 改完必须执行 wsl --shutdown,否则新配置不加载
  • 避免用 code . 打整个 Git 仓库根目录;改用 code src/ 或 code packages/foo,从源头减少监听范围

真正难处理的不是“怎么删”,而是“删完立刻又被同一批插件和监听器填满”——所以优先堵住源头,再定时清扫残余。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

vscode本地缓存 vscode

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
vscode是什么_vscode怎么安装配置
vscode是什么_vscode怎么安装配置

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

2023.06.30

1375

18

vscode怎么运行代码
vscode怎么运行代码

vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.21

2892

3

vscode使用的框架介绍
vscode使用的框架介绍

VSCode是一款跨平台代码编辑器,它基于Electron框架和Monaco Editor构建。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

1969

12

vscode一般用来写什么语言
vscode一般用来写什么语言

VSCode是一款功能强大的代码编辑器,支持多种编程语言和文件格式。它内置对 JavaScript、Python、Java、C++、TypeScript、HTML/CSS、Go 等语言的支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

1727

8

vscode可以写什么语言
vscode可以写什么语言

vscode是一款强大的代码编辑器,支持多种编程语言的开发。通过安装扩展,可以为 JavaScript/TypeScript、Python、Java、C#、PHP、Go、Ruby、Rust、HTML/CSS 等语言提供智能代码补全、调试和格式化等功能。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

2607

12

vscode中文设置方法
vscode中文设置方法

方法一:在设置页面中,搜索“locale”,并选择“zh-cn”。方法二:按“Ctrl Shift P”快捷键,输入“Configure Display Language”,将语言修改为“zh-cn”。如果上述方法无效,可考虑安装中文插件。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1838

14

vscode用途介绍
vscode用途介绍

Visual Studio Code(VSCode)是一款由 Microsoft 开发的多功能文本编辑器,适用于各种编程语言。作为一款开源软件,VSCode 拥有代码高亮、自动补全、调试、Git 集成等强大功能,成为程序员不可或缺的工具。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1262

10

vscode和visualstudio的区别
vscode和visualstudio的区别

Visual Studio是一款功能强大的集成开发环境(IDE),适用于专业开发人员进行复杂项目的构建。而VSCode则是一款轻量级的代码编辑器,更适合各种规模的项目开发。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1116

8

vscode设置中文界面不生效解决方法
vscode设置中文界面不生效解决方法

vscode设置中文界面不生效解决方法:安装中文语言包、通过命令面板设置语言、检查 locale.json 设置、重新安装中文语言包、检查 VSCode 版本和更新、排除插件冲突、检查系统语言设置、查看 VSCode 日志和错误消息、重置 VSCode 设置、查看官方文档和社区支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

494

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程