Я подумал, что попытаюсь пролить свет на VS Hub и на то, для чего он предназначен. Я работаю в Microsoft.
Как упоминает sraboy, VS Hub - это сервер внепроцессных сервисов, который Visual Studio (и другие продукты на основе оболочки VS, такие как Blend) используют для поддержки взаимодействия с несколькими инструментами, повышения скорости отклика в devenv (VS) и разрешить определенным службам продлеваться по истечении времени существования процесса нереста. Набор служб, которые в настоящее время размещены в VS Hub, включает в себя многие элементы, упомянутые в других ответах, такие как настройки роуминга, обработка больших массивов данных ETL, которые отображаются в инструментах диагностики, некоторые отчеты телеметрии и автоматическое обновление расширений. и уведомления. Однако этот набор служб, скорее всего, будет расти в будущем, поэтому даже если ни одна из этих служб не кажется необходимой в данный момент, в будущем там будут размещаться дополнительные службы (то есть отключить vshub довольно сложно.
Что касается времени жизни, vshub и хост-процессы (например, Microsoft.VsHub.Server.HttpHost (64) .exe) могут продолжать работать после закрытия devenv.exe. Однако они не должны работать бесконечно. В большинстве случаев эти процессы завершаются в течение ~ 5 минут после последнего закрытия оболочки на основе VS. Итак, если у вас запущен экземпляр VS (devenv.exe) и запущен экземпляр Blend (blend.exe), и вы закрыли devenv.exe, vshub и связанные с ним хост-процессы продолжат работу. Если вы затем закроете blend.exe, vshub и связанный с ним хост-процесс будут по-прежнему работать. Однако примерно через 5 минут после этого эти дополнительные процессы будут закрыты. Если вы запустите другой экземпляр devenv.exe в течение этого 5-минутного окна, vshub и связанные с ним хост-процессы не завершатся,
С точки зрения ресурсов сам процесс vshub.exe всегда должен быть относительно гибким. Если он когда-либо станет большим, то это ошибка, и я хотел бы знать об этом, чтобы мы могли исправить это :-) С другой стороны, хост-процессы могут стать очень большими в зависимости от размещаемой службы. В частности, инструменты диагностики работают, обрабатывая ETL. ETL может быть очень, очень, большим, и поэтому хост может использовать много ресурсов. Группа диагностики ищет способы уменьшить это, но на данный момент закрытие окна средства диагностики, когда оно вам не нужно, должно помочь смягчить проблему.
Что касается онлайн-подключения, в текущем наборе размещенных сервисов на данный момент есть три основных источника (обратите внимание, что со временем это изменится). Во-первых, как упоминает user3345048, в этом процессе запускается служба, которая обнаруживает и автоматически обновляет расширения. Параметры, управляющие этой связью, находятся в Инструменты | Опции | Окружающая среда | Расширения и обновления (см. Первые два флажка). Во-вторых, настройки роуминга работают как служба в VS Hub. Параметр, управляющий этим поведением, находится в Инструменты | Опции | Окружающая среда | Синхронизированные настройки (или, в более широком смысле, если вы не входите в учетную запись персонализации в верхнем правом углу VS). Наконец, VS Hub сообщает телеметрию. Объем этих данных можно значительно уменьшить с помощьюПомощь | Варианты обратной связи с клиентами | Пункт меню Настройки… . Вы также можете прочитать о типах телеметрии, которые собирает Microsoft, и о том, как они используются в этом месте.