从报错信息来看,这是一个 JavaScript 堆内存不足 的问题。VSCode 服务器端运行的 Node.js 进程由于需要处理大量数据,导致超出了默认的内存限制。
以下是排查和解决方案:
1. 增大 Node.js 的内存限制
Node.js 默认堆内存限制为 2GB(64 位系统)。可以手动增加内存限制:
• 编辑 VSCode 服务器的启动脚本,增加 –max-old-space-size 参数。例如:
export NODE_OPTIONS="–max-old-space-size=8192"
这会将堆内存限制设置为 8GB。
• 重新启动 VSCode 服务器:
pkill -f vscode-server
code .
2. 优化扩展
• 禁用不必要的扩展:
• 打开扩展管理器 (Ctrl+Shift+X),禁用可能占用大量资源的扩展。
• 检查扩展问题:
• 某些扩展可能导致内存泄漏,尝试逐个禁用扩展以定位问题。
3. 优化工作区
• 减少文件监控:
• 如果你的项目包含大量文件(如 node_modul
张芷铭的个人博客
Comments