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, это может пригодиться. Если да, попробуйте обновить его.