Visual Studio Code中Pylance因JavaScript内存不足崩溃,如何提升可用内存?
解决macOS下VS Code中Pylance内存不足崩溃的问题
针对大型Python项目中Pylance因JavaScript内存不足崩溃的问题,你可以通过以下几种方式提升其可用内存:
1. 直接调整Pylance的内存限制
VS Code提供了专门的配置项来设置Pylance的内存上限:
- 打开VS Code设置(快捷键
Cmd+,),搜索python.analysis.memoryLimit - 将值设置为所需的内存大小(单位为MB),比如
8192(对应8GB),根据你的Mac硬件配置调整 - 或者直接编辑
settings.json,添加或修改:"python.analysis.memoryLimit": 8192
2. 修改VS Code的Node.js启动内存参数
如果上述配置仍无法解决问题,需要调整VS Code底层Node.js的内存限制:
- 通过
Cmd+Shift+P打开命令面板,输入Preferences: Configure Runtime Arguments,打开argv.json文件 - 在文件中添加(或修改)Node.js的内存参数:
数值同样以MB为单位,根据你的机器内存调整(比如16GB内存的Mac可以设为12288)"--max-old-space-size=8192" - 修改后必须重启VS Code才能生效
3. 辅助优化减少内存占用
除了提升内存,还可以通过以下方式降低Pylance的内存消耗:
- 排除无需分析的目录:在
settings.json中添加"python.analysis.exclude": [ "**/__pycache__", "**/venv/**", "**/node_modules/**", "**/.git/**" ] - 调整类型检查模式:如果不需要严格类型检查,可将
python.analysis.typeCheckingMode设为basic或off,减少分析负载
内容的提问来源于stack exchange,提问作者Mikko Ohtamaa




