Как отключить VsHub.exe на панели задач?
Запуск Visual Studio 2015 также запускает два других исполняемых файла:
VsHub.exe
и
Microsoft.VsHub.Server.HttpHost.exe
Оба они занимают значительное место в диспетчере задач.
Как удалить этот параметр "Visual Studio Hub"? Я не использую какие-либо из "первоклассных" функций VS, включая VS Hub.
Ответы
Ответ 1
Я думал, что Id пытается пролить свет на VS Hub и для чего он предназначен. Я работаю в Microsoft.
Как упоминает sraboy, VS Hub - это хост-провайдер вне очереди, который использует Visual Studio (и другие продукты на основе оболочки VS, такие как Blend), для поддержки обмена несколькими инструментами, лучшей реакции в пределах devenv (VS), и разрешить определенные услуги продлевать срок жизни процесса нереста. Набор сервисов, которые в настоящее время размещены в VS-узле, включает в себя множество элементов, вызываемых в других ответах, таких как настройки роуминга, обработка больших рядов данных ETL, которые отображаются в диагностической оснастке, некоторые сообщения о телеметрии и автоматическое обновление внутренней линии и уведомления. Этот набор услуг, скорее всего, будет расти в будущем, хотя, даже если ни одна из этих служб не представляется необходимой на данный момент, в будущем будут размещаться дополнительные службы (т.е. Ее довольно большой молот, чтобы отключить vshub.exe через рекомендация переименования: -).
В терминах времени жизни процессы vshub и host (то есть Microsoft.VsHub.Server.HttpHost(64).exe) могут оставаться включенными после закрытия devenv.exe. Однако они не должны продолжать работать бесконечно. В большинстве случаев эти процессы завершатся в течение ~ 5 минут от последнего экземпляра закрытия оболочки на основе VS. Поэтому, если у вас есть экземпляр VS running (devenv.exe) и экземпляр Blend running (blend.exe), и вы отключите devenv.exe, vshub и связанные с ним процессы хоста будут продолжать работать. Если вы затем закроете blend.exe, vshub и связанный с ним хост-процесс будут работать. Примерно через 5 минут эти дополнительные процессы прекратятся. Если вы запустите еще один экземпляр devenv.exe в течение этого 5-минутного окна, то vshub и связанные с ним процессы хоста не будут завершены и будут продолжать работать (в основном процессы хоста прекращаются, когда они не получают никаких запросов в течение 5 минут, и после всех хост-процессы завершаются, сам процесс vshub.exe завершается).
Ресурсно, сам процесс vshub.exe всегда должен быть относительно гибким. Если он когда-либо станет большим, тогда это ошибка и Id любят знать об этом, поэтому мы можем исправить это:-) Хост-процессы, с другой стороны, могут стать очень большими в зависимости от службы, которая находится на хостинге. В частности, диагностическая оснастка работает при обработке ETL. ETL может быть очень, очень, большим, и как таковой, хост может использовать множество ресурсов. Команда по диагностике рассматривает способы ее уменьшения, но на данный момент закрытие окна инструмента диагностики, когда вам не нужно, должно помочь смягчить проблему.
В терминах онлайн-подключения на данный момент в текущем наборе размещенных сервисов есть три основных источника (обратите внимание, что это со временем изменится). Во-первых, как упоминает пользователь3345048, служба, которая обнаруживает и автоматически обновляет расширения, запускается в этом процессе. Параметры, управляющие этим сообщением, находятся в Инструменты | Варианты | Среда | Расширения и обновления (см. Первые два флажка). Во-вторых, настройки роуминга выполняются как служба в концентраторе VS. Настройка, которая управляет этим поведением, находится в Инструменты | Варианты | Среда | Синхронизированные настройки (или более целостно, если вы не входите в учетную запись персонализации в верхнем правом углу VS). Наконец, VS Hub сообщает о телеметрии. Объем этих данных может быть значительно уменьшен с помощью Справка | Обратная связь | Настройки.... Вы также можете прочитать о телеметрии, которую собирает Microsoft, и о том, как она используется в этом месте.
Ответ 2
Что-то, о чем никто не упоминал выше...
В соответствии с моим журналом брандмауэра, 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, Редмонд Вашингтон).
Я понимаю, что "современное" программное обеспечение должно облако интегрироваться, но...
Как тот, кто ничего не требует от серверов Microsoft Azure и кто законно связан с конфиденциальностью и не пропускает какую-либо часть того, над чем я работаю во внешнем мире, мне бы очень хотелось, чтобы A) имел способ выбрать, чтобы не запускать эти программы, или B) должны быть установлены настройки, чтобы ограничить их хотение в Интернете. Да, брандмауэр блокирует соединения, но это последнее средство.
Просто установите флажок "[] Связаться с Microsoft Azure Servers" было бы неплохо. Будет ли это означать, что не запускать программы, о которых идет речь, или просто заставить их не подключаться к интернет-соединениям, не является для меня следствием. Я предполагаю, что с точки зрения ресурсов первая была бы лучше, поскольку она использовала бы меньше ресурсов.
Как правило, я не предлагал бы изменять файлы в установленном наборе приложений, но поскольку у меня есть среда виртуальной машины, в которой я могу без проблем тестировать изменения в Visual Studio 2015 (снимки замечательны), Я попытался изменить разрешения (чтобы удалить наследование, а затем запретить чтение и выполнение для пользователей) в этих трех файлах.
Voila, не работает больше приложений VsHub, пытаясь связаться с удаленными системами.
Visual Studio подходит. Я здесь не вижу недостатка.
-Noel
Ответ 3
Я использую Windows 7 x64 с VS Express 2015. Я прекратил раздражающие процессы с помощью диспетчера задач. Затем я удалил папку c:\Program Files (x86)\Common Files\microsoft shared\VsHub. Эта операция решает проблему, но требует прав администратора.
Ответ 4
Как упоминалось в xakepp35, вы можете удалить папку C:\Program Files (x86)\Common Files\microsoft shared\VsHub. Тем не менее, я подозреваю, что обновления или другие инсталляторы, скорее всего, попытаются воссоздать его.
То, что я сделал, было закрыто всеми процессами VS. Возьмите владение папкой (как admin), а затем RAR (ZIP) вверх по папке и, наконец, удалите ее (RAR как резервная копия, если мне нужны файлы обратно). Моя находится на SSD, поэтому я хочу сохранить пространство. В противном случае вы можете просто переименовать его и оставить его на месте.
Затем, чтобы предотвратить его создание снова, я использовал старый трюк Win 3.1. Создайте текстовый файл с именем VsHub.txt в общей папке C:\Program Files (x86)\Common Files\microsoft. Затем переименуйте текстовый файл и снимите расширение .txt, оставив файл с именем VsHub. Поскольку ОС не может создать папку и файл с тем же именем в том же месте, poof, его недоступность как папка для VS, а также ее недоступные и будущие установщики/обновления в качестве папки. Затем, если вам нужно снова разрешить доступ в будущем, просто добавьте .txt обратно в файл и отпустите.
Ответ 5
Это, кажется, коммуникационный швейцарский армейский нож для визуальной студии в соответствии с ответом @sraboy. Он используется во время отладки, чтобы отображать информацию о производительности в текущем процессе, а также отправлять телеметрию в Microsoft о проекте, над которым вы работаете. Вы можете построить и выполнить код, отлично с отключенным (на первый взгляд).
Удаление, переименование или блокирование создания процесса vshub с помощью AV приведет к нарушению отслеживания производительности, о котором я упоминал. Потеря vshub улучшает конфиденциальность при использовании visual studio как , он обменивается данными с vortex.data.microsoft.com, передавая информацию, такую как решение и проект, вместе с идентификатором вашей учетной записи. Ниже приведен скриншот от fiddler, перехватывающего HTTPS данные.
Блокирование доступа на сетевом уровне помогает с конфиденциальностью, но не будет устранять проблему использования ресурсов. Я бы рассмотрел последний как обычный накладной для работы Visual studio.
Для вашего случая использования вы можете уйти с какой-либо формой отключения (блокирование экземпляра с вашим Антивирусом, вероятно, является самым чистым подходом), но он может поддерживать дополнительную функциональность, которую я еще не понял.
![Данные, переданные в Microsoft, через vshub]()
Ответ 6
Для тех из вас, кто хочет сохранить VSHub и все еще иметь возможность использовать Fiddler, вы можете настроить фильтр в Fiddler со следующей настройкой:
Request Headers > Hide if URL contains =
REGEX:localhost:\d+\/vshub\/
EDIT - возможно, вы тоже захотите добавить это:
Hosts > Show only the following Hosts: =
localhost;
чтобы опустить vortex.data.microsoft.com
и т.д. запросы
![фильтр vshub в Fiddler]()
Ответ 7
В соответствии с программным менеджером Microsoft, комментирующим блог Visual Studio комментируя блог Visual Studio, он использовал поддержка мультиинструментальной связи по VS-набору. Учитывая, насколько сложна Visual Studio, я бы не рекомендовал ничего жесткого, как xakepp35 answer (удаление).
На моем Win10 x64 с запуском VS2015, при отладке, три процесса и общий объем использования ОЗУ составляют менее 150 МБ. Если вы не обманываете страницы на машине с минимальной оперативной памятью, о которой вам не о чем беспокоиться. Учитывая, что вы используете VS2015, я бы предположил, что у вас есть 150 МБ.
До тех пор, пока вы не найдете документацию, явно показывающую, что поддерживает концентратор, я бы рекомендовал оставить его. По моему опыту, установки Visual Studio слишком легко сломать.
Ответ 8
Одна из причин, почему VS пытается подключиться к сети, также показывает, что по умолчанию поиск в Интернете для обновлений как для VS, так и для его расширений.
Кроме того, Visual Studio включает в себя версию Internet Explorer в своем ядре, так что веб-страницу (и расширение) можно загрузить в прямом эфире. Другими словами, он действует как браузер, а также, как мы все знаем... Microsoft очень заинтересована в проверке данных своих пользователей и использовании их программного обеспечения.
В Инструментах/Опции есть много онлайн-функций.
(Честно говоря, я предпочитаю Monodevelop даже с его недостатками)
Ответ 9
Это необходимо для BrowserLink, окна Diagnostics, Intellitrace.
Мне иногда нужны эти функции, но у меня всего 8 ГБ оперативной памяти. Обычно я использую 90-95%, поэтому я создал пакетный файл для включения и отключения VSHub, переименовав эту папку и создав символическую ссылку в пустую папку с файлами-заглушками.
Завершить работу Visual Studio перед запуском.
@echo off
goto CheckVsHubRunning
:KillVsHub
echo Killing VsHub Process
taskkill /IM VsHub.exe /T /F
TIMEOUT /T 3 /NOBREAK
:CheckVsHubRunning
ver > nul
tasklist /FI "IMAGENAME eq VsHub.exe" | find /I /N "VsHub.exe"
if "%ERRORLEVEL%"=="0" goto KillVsHub
if "%ERRORLEVEL%"=="1" echo VsHub is not running.
echo.
PUSHD "C:\Program Files (x86)\Common Files\microsoft shared"
IF NOT EXIST "VsHub.original" (
echo Renaming Original VsHub folder.
RENAME "VsHub" "VsHub.original"
)
IF NOT EXIST "VsHub.dummy" (
echo Creating Dummy Folder and Contents
mkdir "VsHub.dummy"
copy NUL > "VsHub.dummy\1.0.0.0"
copy NUL > "VsHub.dummy\ServiceModules"
mkdir "VsHub.dummy\dummy"
)
IF EXIST "VsHub\dummy" (
echo ENABLING VsHub
echo.
rmdir VsHub
mklink /d VsHub VsHub.original
) ELSE (
echo DISABLING VsHub
echo.
rmdir VsHub
mklink /d VsHub VsHub.dummy
)
echo.
pause
На моей машине VSHub и ее друзья обычно используют:
- VsHub.exe: 50 МБ изначально. 250-350 МБ через 2 часа
- Microsoft.VsHub.Server.HttpHost.exe: 200 MB изначально. 350 + МБ после 1+ часов
- Microsoft.VsHub.Server.HttpHostx64.exe: 320 MB изначально. 550 + МБ после 1+ часов
Это освобождает более 1 ГБ оперативной памяти, практически не теряя функциональности.
Ответ 10
"VsHub" следует переименовать в "SmartMobileCloud";
что, как это глупо. Я сбросил его;
мое редактирование/отладка VisualC не пострадали.
После установки VisualStudio удалите unUsed расширения, выполните
"C:\Program Files (x86)\Common Files\Microsoft Shared\- Deleted - VsHub"
исправить... и поместить там текстовый файл "VsHub" (нет ".TXT" ),
поэтому ничто не может воссоздать папку.