张芷铭的个人博客

从报错信息来看,这是一个 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