我是VS Code团队的一员。
存在许多可能导致高内存使用的原因。我们提供了工具和指南,可以帮助您调查潜在的性能问题。
首先使用进程资源管理器。进程资源管理器显示每个VS Code子进程的CPU和内存使用情况。使用打开进程资源管理器
命令打开它。进程资源管理器应该有助于您追踪使用最多内存的进程。通常情况下,扩展将成为根本原因。
此外,即使您只打开了八个文件,您的工作区似乎比这八个文件还要大得多。提供智能感知和其他高级编辑器功能通常也需要处理许多未打开的文件。是否有必要使用2-3gb难以确定,除非了解您使用的扩展以及您的工作区包含什么。
我建议您也查看我们的性能问题指南。它解释了如何报告性能问题并进一步调查性能问题。
你可以通过将以下代码添加到你的 JSON 设置文件中,防止 vscode 监视项目中具有大量文件的文件夹。
"files.watcherExclude": {
"**/.git/objects/**": true,
"**/node_modules/**": true
}
这是因为VS Code不像Vim、Emacs或者Sublime一样是本地程序。打开VS Code就像打开另一个Chrome窗口,会占用大量的内存和CPU。
即使没有文件被打开,VS Code也会使用700MB的内存,而Neovim在使用一些插件的情况下只使用约10MB的内存。
由于VSCode是基于Electron构建的,因此在内部它与Web浏览器完全相同。 如果您需要更轻量级的内存使用,请改用Sublime Text或Notepad++。
检查你的扩展是否导致问题
我使用了https://github.com/Microsoft/vscode/wiki/Performance-Issues#profile-the-running-extensions指南
来解决VS Code启动非常缓慢、占用大量内存(3-4 GB)等问题。
您可以创建CPU剖面,并在问题中与扩展作者或我们共享它。创建CPU剖面的方法如下:
- 关闭所有VSCode实例,然后使用
code --inspect-extensions=9993
或任何其他端口号启动。- 执行“Developer: Show Running Extensions”命令。该命令将打开一个编辑器,其中显示所有正在运行的扩展程序。要开始记录剖面,请
我发现一些扩展有很高的延迟,并且它们被标记为unresponsive
黄色三角形。我使用右键上下文菜单禁用了它们,重新启动了VS Code,之后:
这并不是一个实际的解决方案,但通过code ./ --disable-extensions
启动VSC可以不需要手动禁用所有扩展程序。
C:\Users\adrie\AppData\Local\Programs\Microsoft VS Code
中,它显示磁盘大小为225 MB(236.912.640字节)
。 - Adriel Werlich