Visual Studio 代码使用一小时后占用 10.7 GB RAM

Visual Studio Code took 10.7 GB RAM usage after using it for one hour

这件事发生在今天,当时我突然注意到计算机上的进程开始变慢。所以我检查了 Task Manager 看看是什么原因造成的。

我已经等了几分钟,通过将 Visual Studio 代码保持在 idle 状态来查看它是否发生变化,然后我的计算机将内存转储到 BSoD(蓝屏死机) ).

重新启动后,我尝试用同样的方法重现状态,在 20~30 分钟内,它达到了 5 GB。

0 909 4452 c:\Users\arbaz\.vscode\extensions\ms-python.python-2018.12.1\languageServer.0.1.72\Microsoft.Python.LanguageServer.exe

造成这种情况的可能原因是什么?我该如何解决?

最新版本:

Version:   1.30.0 (system setup)
Commit:    c6e592b2b5770e40a98cb9c2715a8ef89aec3d74
Date:      2018-12-11T22:29:11.253Z
Electron:  2.0.12
Chrome:    61.0.3163.100
Node.js:   8.9.3
V8:        6.1.534.41
OS:        Windows_NT x64 10.0.17134
Version:          Code 1.30.0 (c6e592b2b5770e40a98cb9c2715a8ef89aec3d74, 2018-12-11T22:29:11.253Z)
OS Version:       Windows_NT x64 10.0.17134
CPUs:             AMD Ryzen 7 1700 Eight-Core Processor   (16 x 3000)
Memory (System):  15.95 GB (3.87 GB free)
VM:               40%
Screen Reader:    no
Process Argv:     C:\Users\arbaz\AppData\Local\Temp\tasks.py
GPU Status:       2d_canvas:                    enabled
                  checker_imaging:              disabled_off
                  flash_3d:                     enabled
                  flash_stage3d:                enabled
                  flash_stage3d_baseline:       enabled
                  gpu_compositing:              enabled
                  multiple_raster_threads:      enabled_on
                  native_gpu_memory_buffers:    disabled_software
                  rasterization:                enabled
                  video_decode:                 enabled
                  video_encode:                 enabled
                  webgl:                        enabled
                  webgl2:                       enabled

CPU %   Mem MB     PID  Process
    0       66   14620  code main
    0       84    1092     gpu-process
    0       51    6332     shared-process
    0      199    8312     window (tasks.py - Visual Studio Code)
    0       85   11724       extensionHost
    0     2278    4452         c:\Users\arbaz\.vscode\extensions\ms-python.python-2018.12.1\languageServer.0.1.72\Microsoft.Python.LanguageServer.exe
    0        5   11296           console-window-host (Windows internal process)
    0      187   14320     window (Process Explorer)

扩展:

Extension              Author       Version
                       (truncated)
-------------------------------------------------------
better-comments        aar          2.0.3
vscode-django          bat          0.17.0
unique-lines           bib          1.0.0
python-extension-pack  don          1.4.0
permute-lines          ear          0.0.10
MagicPython            mag          1.1.0
python                 ms-          2018.12.1
vscodeintellicode      Vis          1.1.2

这个问题主要是由扩展引起的。

尝试监控菜单帮助打开Process Explorer一段时间,查看哪个进程名称占用大量内存。

尝试卸载所有扩展并从 %USERPROFILE%\.vscode\extensions 中删除 windows 的所有垃圾。

我昨天遇到了这个问题。我设法解决了这个问题,但我不确定我的解决方案是否适用于你的。我使用的是 Windows 10 和 Visual Studio 代码版本 1.33.1。

解决方法是进入设置并启用jedi。消耗过多 RAM 的罪魁祸首是 Python 语言服务器。因此,通过启用 jedi,使用 jedi 代替 Python 智能感知功能的语言服务器。