Как отключить 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" ), поэтому ничто не может воссоздать папку.