Ответ 1
Этот пост должен отвечать на все ваши вопросы...
Что все эти процессы?
-
conhost.exe
- согласно howtogeekconhost.exe
достигается следующее:
Процесс conhost.exe исправляет фундаментальную проблему в том, как предыдущие версии Windows обрабатывали окна консоли, которые разбивали перетаскивание в Vista.
-
devenv.exe
- согласно MSDN:
Devenv позволяет вам устанавливать различные параметры для интегрированной среды разработки (IDE), а также создавать, отлаживать и развертывать проекты из командной строки. Используйте эти переключатели для запуска IDE из файла script или .bat, например, ночной сборки script или для запуска среды IDE в определенной конфигурации.
почему он использует много памяти? Это большой процесс, поскольку он позволяет
-
Microsoft.VsHub.Server.HttpHost.exe
иMicrosoft.VsHub.Server.HttpHost64.exe
похожи на Devenv, вы можете прочитать об этом в другом сообщении postoffflow post здесь. -
msvsmon.exe
- вы правы, это связано с отладкой, вы можете прочитать об этом на MSDN:
Монитор удаленной отладки (msvsmon.exe) - это небольшое приложение, к которому Visual Studio подключается для удаленной отладки. Во время удаленной отладки Visual Studio запускается на одном компьютере (хост отладчика), а удаленный компьютер отладки работает на удаленном компьютере вместе с приложениями, которые вы отлаживаете.
-
VsHub.exe
очень сильно связан сMicrosoft.VsHub.Server.HttpHost.exe
иMicrosoft.VsHub.Server.HttpHost64.exe
, поэтому я снова советую вам ссылаться на сообщение, которое я упоминал ранее здесь. -
MSBuild.exe
, поскольку вы заявили, что это действительно механизм сборки, поскольку для нескольких процессов зависит от того, что вы компилируете. Скажем, если вы компилируете решение с несколькими проектами, входящими в это решение, вы можете увидеть проблемы с памятью, о которых вы говорите. Посмотрите этот билет здесь. -
ScriptedSandbox64.exe
Это связано с инструментом отладки производительности, который можно отключить, см. этот форум для получения дополнительной информации. Также в качестве состояний сообщения вы можете отключить это, отключив флажок "Конечная диагностика при отладке" в разделе "TOOLS- > Options- > Debugging". -
VBCSCompiler.exe
- Вы правы (о том, что это Roslyn), и есть сообщения об этом, используя большую память. См. этот отчет об ошибке.
Могу ли я избежать каких-либо из них?
Я бы сказал, нет, вы, вероятно, не можете помешать им работать. Существует грубое исключение ScriptedSandbox64.exe
, однако, если вы используете инструменты диагностики памяти, вы не можете даже отключить этот процесс. Имейте в виду, что каждый процесс имеет свою цель, и если вы уберете один процесс, это может вызвать другие проблемы.
Что я могу предотвратить, если вы не живете, когда они не используются?
Если вы хотите, чтобы вы могли просто выйти из Visual Studio, для начала резервного копирования не должно быть очень много времени. Visual Studio - очень большое приложение, и, как вы обнаружили, использует много памяти, поэтому я бы закрыл его, если вы не активно его используете (как в Skype, и он работает в фоновом режиме). Да, это хлопот, если вы используете его много, но лучше, чем использовать всю свою память.
Как?
Закройте Visual Studio, пока вы его не используете.