VS Code C/C++ 插件 cpptools 内存占用异常

前期概要

使用VS code连接WSL经常性出现终端和IDE卡住无法使用,关闭VS后即正常。

根本原因

cpptools 吃内存 = "全量符号索引常驻" × "多文件夹多实例" × "可能的宏/symlink 泄漏" × "没用 compile_commands 限制范围"

内存占用分析

实时监控 WSL 内存和进程占用

bash 复制代码
watch -n 0.5 'free -h && echo "---" && ps -eo pid,rss,comm --sort=-rss | head -15'
部分 作用
watch -n 0.5 0.5 秒自动重新执行一次后面的命令
free -h 显示内存和 swap 使用情况(-h = 人类可读,GB/MB)
echo "---" 打一条分隔线
ps -eo pid,rss,comm --sort=-rss 列出所有进程,按内存占用(RSS)从大到小排序
head -15 只取前 15 行(也就是最吃内存的 15 个进程)

解决方法

1.排除无效目录

在settings.json配置,扫描文件树时跳过这些目录,排除了能省掉一大坨无意义解析

bash 复制代码
    //排除 cpptools 扫描文件夹
    "C_Cpp.files.exclude": {
	"**/.git": true,
	"**/build": true,
	"**/bin": true,
	"**/out": true,
	"**/log": true,
	"/PROJECT_ROOT/COMPONENT/ANONYMIZED": true,
    },

settings.json位置

2.降低 CPU 占有率

3.加大内存配置

修改wsl配置文件,swap 用硬盘当内存用,.wslconfig在windows %UserName%目录

4.禁用插件cpp-tools

孩子不听话就直接干掉,一些智能提示和跳转功能就会无法使用了

使用其他工具替换,例如clangd,但是一些大型项目sdk,编译方式五花八门可能不方便统一配置

VS Code clangd 替换 C/C++插件-CSDN博客https://blog.csdn.net/weixin_56637649/article/details/164018151?spm=1001.2014.3001.5502

相关推荐
qq_316411037 小时前
商用冷柜售后报修运维管理系统开发案例
运维
智码看视界8 小时前
Day59-阿里云ACK实战:生产级K8s集群部署与运维
运维·阿里云·kubernetes·k8s·日志监控·容器运维·阿里云ack
ltl9 小时前
QUIC 握手实现:Initial 到 1-RTT 的最小路径
linux
码视野9 小时前
基于 Vue3 + Element Plus 的【智慧新能源汽车充电桩运维调度与分时共享租赁系统】设计与实现(附完整源码与PRD)
运维·人工智能·汽车·vue3
qq_4260039610 小时前
【UI自动化测试】UI自动化报错解决方案
运维·ui·自动化
网安蟹佬霸10 小时前
WAF绕过技术实战:从规则检测到编码绕过全指南(2026最新版,附Payload集与自动化脚本)
运维·安全·网络安全·架构·自动化·网安
小杨不想秃头10 小时前
信息安全工程师教程第二章密码学
运维·服务器·密码学
I'mChloe10 小时前
WGCLOUD怎么监控多台服务器?从Server、Agent 部署到监控面板实战
运维·服务器
Android系统攻城狮11 小时前
Linux PipeWire深度解析之pw_init调用流程与实战(八十三)
linux·运维·服务器·音频进阶·pipewire音频进阶