Запуск Visual Studio 2015 также запускает два других исполняемых файла:
VsHub.exe
а также
Microsoft.VsHub.Server.HttpHost.exe
Оба они занимают значительное место в диспетчере задач.
Как я могу удалить эту опцию «Visual Studio Hub»? Я не использую никаких первоклассных функций Visual Studio, включая Visual Studio Hub.
visual-studio
visual-studio-2015
Реда Лахдили
источник
источник
Ответы:
Я подумал, что попытаюсь пролить свет на 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, и о том, как они используются в этом месте.
источник
То, что никто не упомянул выше ...
Согласно моему журналу брандмауэра, VsHub.exe, Microsoft.VsHub.Server.HttpHost.exe и Microsoft.VsHub.Server.HttpHostx64.exe все пытаются общаться в сети .
Адреса, с которыми я видел попытки исходящего подключения, включали 191.236.194.164 (Microsoft Azure, Wichita Kansas) и 23.102.160.172 (Microsoft Azure, Redmond Washington).
Я понимаю, что «современное» программное обеспечение должно быть интегрировано в облако, но ...
Как человек, который ничего не требует от серверов Microsoft Azure и который на законных основаниях озабочен конфиденциальностью и не допускает утечки какой-либо части того, над чем я работаю, во внешний мир, я бы очень хотел, чтобы A) имел способ не для запуска этих программ, или B) иметь настройки, ограничивающие их общение в сети. Да, брандмауэр блокирует соединения, но это последнее средство.
Было бы неплохо установить простой флажок «[] Связаться с серверами Microsoft Azure». Означает ли это, что эти программы не запускаются, или они просто не устанавливают онлайн-соединения, для меня не имеет значения. Я полагаю, что с точки зрения ресурсов первое было бы лучше, поскольку потребовало бы меньше ресурсов.
Как правило, я бы не предлагал изменять файлы в наборе файлов установленного приложения, но поскольку у меня есть среда виртуальной машины, в которой я могу без особых последствий тестировать изменения в Visual Studio 2015 (снимки прекрасны), я попытался изменить разрешения (чтобы удалить наследование, а затем запретить чтение и выполнение для пользователей) для этих трех файлов.
Вуаля, больше никаких приложений VsHub, пытающихся связаться с удаленными системами.
Visual Studio подходит. Я не вижу здесь обратной стороны.
-Ноэль
источник
Я использую Windows 7 x64 с Visual Studio Express 2015. Я завершил раздражающие процессы с помощью диспетчера задач. Затем я удалил папку C: \ Program Files (x86) \ Common Files \ microsoft shared \ VsHub . Эта операция решает проблему, но требует прав администратора.
источник
Как упоминалось в xakepp35, вы можете удалить папку C: \ Program Files (x86) \ Common Files \ microsoft shared \ VsHub . Однако я подозреваю, что обновления или другие установщики, вероятно, попытаются воссоздать его.
Что я сделал, так это остановил все процессы VS. Станьте владельцем папки (как администратор), затем RAR (ZIP) вверх по папке и, наконец, удалите ее (RAR в качестве резервной копии, если мне нужны файлы обратно). У меня SSD, поэтому я хочу сэкономить место. В противном случае вы можете просто переименовать его и оставить на месте.
Затем, чтобы предотвратить его повторное создание, я использовал старый трюк с Win 3.1. Создайте текстовый файл с именем VsHub.txt в общей папке C: \ Program Files (x86) \ Common Files \ microsoft . Затем переименуйте текстовый файл и удалите расширение .txt, оставив файл с именем VsHub . Поскольку ОС не может создать папку и файл с тем же именем в одном месте, пуф, он недоступен как папка для VS и его недоступные и будущие установщики / программы обновления также как папка. Затем, если вам нужно снова разрешить доступ в будущем, просто добавьте .txt обратно в файл, и вперед.
источник
Похоже, что это коммуникационный швейцарский армейский нож для визуальной студии в соответствии с ответом @ sraboy. Он используется во время отладки для отображения информации о производительности запущенного процесса, а также для отправки телеметрии в Microsoft о проекте, над которым вы работаете. Вы можете создавать и выполнять код нормально, даже если он отключен (на первый взгляд).
Удаление, переименование или блокировка создания процесса vshub с помощью AV нарушит упомянутую мной трассировку производительности. Потеря vshub улучшает конфиденциальность при использовании Visual Studio, поскольку он взаимодействует с vortex.data.microsoft.com, передавая информацию, такую как GUID решения и проекта, вместе с идентификатором вашей учетной записи. Ниже приведен снимок экрана, на котором скрипач перехватывает данные HTTPS.
Блокирование доступа на уровне сети помогает обеспечить конфиденциальность, но не решает проблему использования ресурсов. Я бы рассмотрел последнее как обычные накладные расходы при запуске Visual Studio.
Для вашего варианта использования вам, вероятно, удастся обойтись какой-либо формой отключения (блокировка создания экземпляра с помощью вашего антивирусного программного обеспечения, вероятно, самый чистый подход), но он может поддерживать дополнительные функции, которые я еще не понял.
источник
Для тех из вас, кто хочет сохранить VSHub и по-прежнему иметь возможность использовать Fiddler, вы можете настроить фильтр в Fiddler со следующими настройками:
РЕДАКТИРОВАТЬ - вы, вероятно, тоже захотите добавить это:
чтобы опустить и
vortex.data.microsoft.com
т.д .. запросыисточник
По словам менеджера программ Microsoft, комментирующего блог Visual Studio, комментируя блог Visual Studio , он используется для поддержки взаимодействия с несколькими инструментами в пакете VS. Учитывая, насколько сложна Visual Studio, я бы не рекомендовал ничего более сурового, чем ответ xakepp35 (его удаление).
На моем Win10 x64 с запущенным VS2015 во время отладки есть три процесса, а общее использование ОЗУ составляет менее 150 МБ. Если вы не перебираете страницы на машине с минимальным объемом оперативной памяти, об этом не стоит беспокоиться. Учитывая, что вы используете VS2015, я предполагаю, что у вас есть 150 МБ свободного места.
Я бы рекомендовал оставить это до тех пор, пока вы не найдете документацию, явно показывающую, что поддерживает хаб, или пока не найдете. По моему опыту, установку Visual Studio слишком легко сломать.
источник
Одной из причин, по которой Visual Studio пытается подключиться к Интернету, также кажется, что по умолчанию выполняется поиск обновлений в Интернете как для Visual Studio, так и для ее расширений.
Кроме того, Visual Studio включает в себя версию Internet Explorer в своем ядре, так что веб-страницу (и расширение) можно загружать в реальном времени. Другими словами, он также действует как браузер, и, как мы все знаем ... Microsoft очень заинтересована в проверке данных своих пользователей и использовании своего программного обеспечения.
В меню Инструменты → Параметры есть множество онлайн-функций . (Честно говоря, я предпочитаю MonoDevelop даже с его недостатками.)
источник
Это необходимо для BrowserLink, окна диагностики, Intellitrace.
Мне иногда нужны эти функции, но у меня всего 8 ГБ ОЗУ. Обычно я использую 90-95%, поэтому я создал командный файл для включения и выключения VSHub, переименовав папку и создав символическую ссылку на пустую папку с фиктивными файлами.
Выключите Visual Studio перед запуском.
На моей машине VSHub и его друзья обычно используют:
Это освобождает более 1 ГБ оперативной памяти без потери функциональности.
источник
«VsHub» следует переименовать в «SmartMobileCloud»; вот насколько это глупо, Модно. Я бросил это; мое редактирование / отладка VisualC не пострадали.
После установки VisualStudio удалите неиспользуемые расширения, выполните исправление "C: \ Program Files (x86) \ Common Files \ Microsoft Shared \ - Deleted - VsHub" ... и поместите туда текстовый файл "VsHub" (без ".TXT" ), поэтому ничто не может воссоздать папку.
источник