Visual Studio Code использует всю мою оперативную память

У меня ноутбук Dell Inspiron 15 с процессором Core i5 7-го поколения и 4 ГБ памяти DDR4 2400 МГц. ОС Windows 10 Home Single x64 (сборка 15063). Большинство задач, выполняемых на этом ноутбуке, - это кодирование с помощью Visual Studio Code, запуск сервера MySQL и некоторое программирование на Java. Он работал отлично до позавчерашнего дня.

Со вчерашнего дня программа Visual Studio Code начала использовать всю мою оперативную память и зависла на моем ноутбуке. Состояние жесткого диска и оперативной памяти в диспетчере задач возросло до 100%. Я всегда должен сделать жесткий сброс ноутбука.

ПК работал нормально, пока я не открыл код Visual Studio. Я узнал, что Visual Studio является причиной проблемы. Я удалил и переустановил программу, но это не сработало для меня. Также обновление до последней версии не работало. Я просто делал кодирование, как и каждый день, и не устанавливал никаких плагинов.

Редактировать: я исправил проблему. Но я не знаю, как связано решение и эта проблема.

После обновления до Fall Creators Update (1709) я смог увидеть все детали и подзадачи, которые VS Code выполняет в диспетчере задач. Я обнаружил, что более 2000 процессов Git для Windows работают под кодом Visual Studio и занимают всю мою оперативную память. Эти процессы Git для Windows росли бесконечно. Каждый процесс использует 2 МБ ОЗУ.

Итак, я удалил Git (2.6.0) и переустановил с последней версией (2.15.2). Это решило мою проблему, но я не очень доволен этим.

Было бы очень приятно и полезно, если бы кто-нибудь объяснил мне, как Git создает проблемы для кода Visual Studio.

3 ответа

У меня была такая же проблема, и оказалось, что это Git for Windowsэто было причиной этого. Если вы найдете Vscode в диспетчере задач и просмотрите его подпроцессы, вы можете увидеть несколько строк git.exe, каждый из которых потребляет около 300 МБ ОЗУ.

Удаление Git для Windows (версия 2.16 в то время) и установка последней версии решили для меня проблему нехватки памяти.

В окнах вы можете установить приоритеты для каждого приложения, сколько памяти и, возможно, процессора они могут использовать. Если вы установите приложение, которое получает слишком много памяти, с низким приоритетом, оно не будет использовать много оперативной памяти. Есть 5 вариантов, которые различают уровень приоритета! Для уменьшения приоритета есть ниже нормального и низкого.

Простое руководство можно найти здесь, как установить приоритеты. https://youtu.be/niNc4Xr46xk?t=32

В диспетчере задач вы также можете отслеживать, сколько приложений памяти / оперативной памяти используется!

Если у вас установлен resharper, это может пригодиться. Если да, попробуйте обновить его.

Другие вопросы по тегам