Pensei em tentar lançar alguma luz sobre o VS Hub e para que serve. Eu trabalho para a Microsoft.
Como o sraboy menciona, o VS Hub é um host de serviços fora de processo que o Visual Studio (e outros produtos baseados em shell do VS, como o Blend) usam para oferecer suporte a comunicação com várias ferramentas, melhor capacidade de resposta no devenv (VS) e permitir que certos serviços ultrapassem a vida útil do processo de desova. O conjunto de serviços atualmente hospedado no VS Hub inclui muitos dos itens citados nas outras respostas, como configurações de roaming, processamento de grandes faixas de dados ETL que são renderizados nas ferramentas de diagnóstico, alguns relatórios de telemetria e atualização automática de extensão e notificações. É provável que esse conjunto de serviços aumente no futuro, portanto, mesmo que nenhum desses serviços pareça necessário no momento, serviços adicionais serão hospedados lá no futuro (ou seja, é um grande martelo desabilitar o vshub.
Em termos de duração, os processos vshub e host (por exemplo, Microsoft.VsHub.Server.HttpHost (64) .exe) podem permanecer em execução após o fechamento do devenv.exe. No entanto, eles não devem continuar funcionando indefinidamente. Na maioria dos casos, esses processos terminam dentro de ~ 5 minutos da última instância de um fechamento de shell baseado em VS. Portanto, se você tiver uma instância do VS em execução (devenv.exe) e uma instância do Blend em execução (blend.exe) e desligar o devenv.exe, o vshub e os processos de host associados continuarão em execução. Se você desligar o blend.exe, o vshub e o processo do host associado ainda estarão em execução. Após cerca de 5 minutos a partir de então, esses processos adicionais serão encerrados. Se você iniciar outra instância do devenv.exe dentro dessa janela de 5 minutos, o vshub e os processos do host associado não serão encerrados,
Em termos de recursos, o próprio processo vshub.exe sempre deve ser relativamente flexível. Se algum dia ficar grande, isso é um bug e eu adoraria saber sobre isso para que possamos corrigi-lo :-) Os processos do host, por outro lado, podem ficar muito grandes, dependendo do serviço que está sendo hospedado. Em particular, as ferramentas de diagnóstico funcionam processando o ETL. O ETL pode ser muito, muito, grande e, como tal, o host pode usar muitos recursos. A equipe de diagnóstico está procurando maneiras de reduzir isso, mas, por enquanto, fechar a janela da ferramenta de diagnóstico quando você não precisar dela deve ajudar a atenuar o problema.
Em termos de conectividade online, há três fontes principais no conjunto atual de serviços hospedados no momento (observe que isso mudará com o tempo). Primeiro, como menciona o usuário3345048, o serviço que detecta e atualiza automaticamente as extensões é executado nesse processo. As opções que controlam essa comunicação estão na Ajuda | Opções de comentários do cliente | Configurações ... item de menu. Você também pode ler sobre o tipo de telemetria que a Microsoft coleta e como é usada nesse local. Ferramentas | Opções | Ambiente | Extensões e atualizações (veja as duas primeiras caixas de seleção). Segundo, as configurações de roaming são executadas como um serviço no VS Hub. A configuração que controla esse comportamento está na Ferramentas | Opções | Ambiente | Configurações sincronizadas (ou mais holisticamente, se você não fizer login na conta de personalização no canto superior direito do VS). Finalmente, o VS Hub relata telemetria. O volume desses dados pode ser reduzido significativamente através do