16

Надеюсь, это правильный сайт обмена стеками для публикации на ... Не чувствовал, что это был вопрос программирования для SO. Во всяком случае, я использую Visual Studio 2015 и получил уведомление от Windows о закрытии VS2015, потому что у него мало памяти. У меня 24 ГБ ОЗУ и я только что перезагрузился вчера, так что я думаю, что-то здесь далеко. Я иногда использую интерактивное окно C # и интерактивное окно Python 2.7, но они не использовались во время этого сообщения.

Примечание. На момент написания этой статьи я только что получил сообщение "Неизвестный сбой" от devenv.exe (процесс vs2015). Но служба Standard Collector по-прежнему работает с использованием 10,7 ГБ.

Кто-нибудь знает, что такое стандартный коллектор? И что может привести к резкому увеличению использования ОЗУ?

Примечание: опять же, когда я пишу, я просто заметил, что служба Standard Collector Service остановилась в моем диспетчере задач, и у меня вернулась вся ОЗУ.

Большое использование ОЗУ процессом Visual Studio "Standard Collector"

Обновление: Похоже, что это может быть ошибкой, которую команда VS пыталась исправить в обновлении 1. У меня определенно установлено обновление 1, но, возможно, я должен попытаться воспроизвести некоторый пример кода и отправить его в команду VS. Сбой экземпляра devenv в настоящее время также не отлаживается. (Хотя есть другой экземпляр, где он отлаживается, как вы можете видеть по расширению .vshost.exe в диспетчере задач)

Этот экземпляр devenv не аварийно завершился, и теперь он все еще работает в отладчике без проблем.

2 ответа2

14

Процесс сборщика, по-видимому, связан с инструментарием / диагностикой кода, выполняемого в режиме отладки, в Visual Studio 2015. Microsoft признала, что существует проблема с неограниченным использованием памяти этим процессом, и говорит: «Мы исследовали первопричину и сделали исправление, которое будет предоставлено в обновлении VS2015 1».

Поэтому убедитесь, что вы получили последнее обновление Visual Studio 2015. Для смягчения в то же время:

«Между тем, если вы заметили, что процесс потребляет слишком много памяти, у вас есть два способа восстановления. Самое простое - просто перезагрузить компьютер. Это вернет все в новое состояние. Другая вещь, которую вы можете сделать, чтобы уменьшить потребление памяти, - это остановить службу Visual Studio Standard Collector с помощью пользовательского интерфейса Service Manager. Название сервиса: "VSStandardCollectorService140". Его можно безопасно остановить, если вы не отлаживаете с помощью Visual Studio. Если вы остановите службу во время отладки (даже остановившись на точке останова), то в окне "Средства диагностики" появится сообщение об ошибке после возобновления целевого процесса отладки ».

Посмотрите на эту ссылку, откуда взяты приведенные выше цитаты:https://connect.microsoft.com/VisualStudio/feedback/details/1630071/visual-studio-standard-collector-unbounded-memory-usage

Эта ссылка также содержит пример кода того, кто испытал это из консольного приложения. Возможно, стоит запустить этот пример кода, чтобы посмотреть, не вызывает ли он проблему в вашей системе. Человек, который сообщил о проблеме, также указал, что она возникла периодически, но запуск кода в режиме отладки Visual Studio, по-видимому, был одним из общих потоков.

Возможно, Microsoft устранила некоторые коренные причины проблемы, но есть и другие нефиксированные причины, которые сейчас появляются.

0

Отключите службу, и она больше не будет поглощать вашу память.

Сервис-> Параметры-> Отладка-> Общие, отключите "Включить средства диагностики при отладке".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .