Cursor 占用几十 GB?本地聊天与缓存怎么清
磁盘突然少了二三十 GB,任务管理器里又看不到谁在狂写文件——很多时候是 Cursor 把 Agent / Chat 历史写进了本地数据库,而不是常见的「浏览器式缓存」。
下面按「先分清该留什么、再安全回收」说明怎么处理。步骤以 Windows 为主,macOS / Linux 路径一并标出。
先分清:大头通常不是 Cache 文件夹
| 你可能以为 | 实际情况 |
|---|---|
| 清掉 Cache / GPUCache 就能瘦身 | 这些目录往往只有几十 MB,几乎解决不了「少了几十 GB」 |
| 把对话 Archive(归档)就能腾空间 | 归档多半只是藏起来,基本不释放磁盘 |
| 命令里默认填 30,说明已经在按 30 天自动删 | 不是。那只是输入框默认值;目前仍需手动清理 |
| 直接删掉数据库文件最快 | 很危险,容易出现聊天一直转圈 Loading Chat |
真正占地方的,常见是这份 SQLite 库:
- Windows:
%APPDATA%\Cursor\User\globalStorage\state.vscdb - macOS:
~/Library/Application Support/Cursor/User/globalStorage/state.vscdb - Linux:
~/.config/Cursor/User/globalStorage/state.vscdb
里面会堆积多轮 Agent 记录、工具输出、diff、checkpoint 等。重度使用几个月,涨到几十 GB 并不罕见。
哪些值得留,哪些可以清
建议保留
- 编辑器设置、快捷键、代码片段(
User目录下的配置) - MCP、Skills、项目里的
.cursor/rules等你自己维护的规则 - 近期还可能回看的对话(重要会话先导出再删)
适合定期清理
| 内容 | 怎么做 | 会不会丢历史 |
|---|---|---|
| 超过 N 天没再动过的 Agent / Chat | 命令面板:Developer: Delete Old Chats… | 会永久删除超龄会话 |
| 已无主会话的孤儿数据 | 命令面板:Developer: GC Agent KV Blobs | 不删你还留着的聊天,只清垃圾 |
旁边的 state.vscdb.backup(若存在) | 完全退出 Cursor 后再删这个备份文件 | 不影响当前主库里的对话 |
| 扩展安装包缓存、渲染缓存 | 退出后清理对应缓存目录 | 不会;缺了会再生成 |
| 长期不用的扩展 | 在扩展面板卸载 | 不会 |