ubuntu20.04 系统盘安装在250GB的固态硬盘上,其中还安装了win10 虚拟机。
还有FG4,经常闹空间不足的问题。
清理旧的 deb 包缓存
sudo apt-get clean
3.1GB -> 3.4GB
清理不再需要的依赖包
sudo apt-get autoclean
3.4GB -> 3.3GB
移除不再需要的软件包(包括旧内核的依赖)
sudo apt-get autoremove --purge
解压缩后将会空出 43.9 MB 的空间。
查找大于 1GB 的文件
find / -type f -size +1G 2>/dev/null
找到大文件/home/ubuntu/.cache/vscode-cpptools/5aa7ace375d2172f0ebcaf1a1cc7c2af/.browse.VC.db 这个是什么
.browse.VC.db 文件解析
一、文件身份识别
| 属性 | 说明 |
|---|---|
| 文件类型 | SQLite 数据库文件 |
| 所属程序 | Visual Studio Code C/C++ 扩展 (cpptools) |
| 作用 | IntelliSense 代码浏览缓存 |
| 典型大小 | 100MB - 数 GB(取决于项目复杂度) |
| 是否可删除 | 是,安全且推荐定期清理 |
二、具体用途
这是 VS Code C/C++ 扩展 (由 Microsoft 官方提供的 cpptools)创建的 IntelliSense 浏览数据库:
┌─────────────────────────────────────────────────────────────────────┐
│ VS Code C/C++ IntelliSense 工作原理 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 1. 打开 C/C++ 项目 │
│ │ │
│ ▼ │
│ 2. 扩展解析项目中的所有头文件 │
│ │ │
│ ▼ │
│ 3. 构建符号数据库 (.browse.VC.db) │
│ │ │
│ ▼ │
│ 4. 提供代码补全、跳转定义、查找引用等功能 │
│ │
└────────────────────────────────────────────────────────────┘
三、技术细节
文件内容包含:
- 符号表:所有变量、函数、类、结构体的定义位置
- 依赖关系 :文件之间的 #include 依赖图
有了这些信息,代码索引才能够快速定位定义、查找引用,并实现智能补全功能。
四、为什么文件会这么大?
| 场景 | 原因 |
|---|---|
| 大型项目 | 包含大量头文件(如 Qt、Boost、Linux Kernel 头文件) |
| 递归包含 | 头文件嵌套引用导致大量重复解析 |
| 历史累积 | 多次打开不同项目,缓存未被清理 |
| 第三方库 | 如 Eigen、OpenCV 等大型库的完整索引 |
五、是否可以安全删除?
✅ 完全可以! 且强烈建议定期清理
| 删除后影响 | 说明 |
|---|---|
| 代码提示 | 暂时变慢,重新打开项目后会自动重建 |
| 内存占用 | VS Code 启动更快,内存占用降低 |
| 功能完整性 | 无任何功能损失,只是重新索引需要时间 |
六、清理方法
bash
# 方法1:直接删除(推荐)
rm -rf ~/.cache/vscode-cpptools/
# 方法2:通过 VS Code 设置禁用(不推荐,会牺牲性能)
# 在 settings.json 中设置:
# "C_Cpp.intelliSenseCachePath": "" # 禁用缓存
直接从8.7GB -> 16GB
七、VS Code 相关缓存清理(完整指南)
bash
# 清理所有 VS Code 缓存(释放 1-10GB 常见)
rm -rf ~/.cache/Code/
rm -rf ~/.vscode/extensions/**/*.tsbuildinfo # TypeScript 缓存
rm -rf ~/.vscode-server/ # Remote SSH 服务器缓存(如果不用可以删)
八、总结
| 问题 | 答案 |
|---|---|
| 这是什么? | C/C++ 扩展的代码索引缓存数据库 |
| 为什么大? | 包含项目中所有头文件的完整符号信息 |
| 可以删除吗? | 可以,这是最安全的缓存文件之一 |
| 删除后会怎样? | 下次打开项目时重新索引,首次打开稍慢 |
| 建议频率 | 每 1-3 个月清理一次,或项目迁移后清理 |
最佳实践 :如果你的工作涉及多个大型 C/C++ 项目,建议 每周清理一次 这个目录,通常能释放 数百 MB 到数 GB 空间。