【问题标题】:Visual Studio Code took 10.7 GB RAM usage after using it for one hourVisual Studio Code 使用一小时后占用了 10.7 GB RAM
【发布时间】:2019-05-18 06:25:29
【问题描述】:

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

我已经等待了几分钟,通过将 Visual Studio Code 保持在 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

【问题讨论】:

  • 您可能希望edit 您的问题反映您正在运行的 Visual Studio Code 的确切版本。似乎正在跟踪 many possible 内存泄漏问题 - 但跨越多个版本。
  • 更新了,我用的是最新版本。
  • 这是一个天哪的问题。是时候重新格式化磁盘驱动器了。从轨道上发射核武器,这是唯一确定的方法。
  • Removed all extensions & Cleaned extension directory解决了我的问题,我在github的某个地方读到这是由于缺少需要扩展的库/文件导致扩展循环查找所需文件.

标签: visual-studio-code vscode-settings


【解决方案1】:

这个问题昨天发生在我身上。我设法解决了这个问题,但我不确定我的解决方案是否适用于您的解决方案。我使用的是 Windows 10 和 Visual Studio Code 版本 1.33.1。

解决方案是进入设置并启用绝地。消耗过多 RAM 的罪魁祸首是 Python 语言服务器。因此,通过启用 jedi,而不是使用 Python 语言服务器来实现智能感知功能,而是使用了 jedi。

【讨论】:

  • 谢谢。这正是我的问题。我卸载了 Visual Studio IntelliCode 扩展并设置了我的"python.jediEnabled": true,内存现在保持在合理的水平。
  • @Nick 我不需要卸载任何东西。单独启用绝地就足够了。
  • 我已经 jediEnabled = true,我正在使用 Ubuntu 并且遇到同样的问题
  • 感谢您的解决方案。我在设置中搜索“Jedi”以找到“Python 语言服务器”选项,但将其设置为 Pylance 对我有用。
【解决方案2】:

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

尝试监视菜单帮助打开进程资源管理器一段时间,看看哪个进程名占用了大内存。

尝试卸载所有扩展程序并从%USERPROFILE%\.vscode\extensions 中删除所有垃圾邮件以获取windows

【讨论】:

    猜你喜欢
    • 2017-10-08
    • 2016-09-21
    • 2010-12-15
    • 2020-08-02
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    • 2020-09-26
    • 1970-01-01
    相关资源
    最近更新 更多