Ho pensato di provare a far luce sull'hub VS e su cosa è destinato. Lavoro per Microsoft.
Come sraboy menziona, VS Hub è un host di servizi out-of-proc che Visual Studio (e altri prodotti basati su shell VS come Blend) usano per supportare la comunicazione multi-tool, una migliore reattività all'interno di devenv (VS) e consentire a determinati servizi di estendersi oltre la durata del processo di generazione. Il set di servizi attualmente ospitato nell'hub VS include molti degli elementi richiamati nelle altre risposte, come le impostazioni di roaming, l'elaborazione di ampie strisce di dati ETL che vengono rese negli strumenti di diagnostica, alcuni rapporti di telemetria e l'aggiornamento automatico dell'estensione e notifiche. È probabile che quel set di servizi cresca in futuro, quindi anche se nessuno di questi servizi sembra necessario al momento, in futuro verranno ospitati servizi aggiuntivi (vale a dire che è un martello piuttosto grande disabilitare il vshub.
In termini di durata, i processi vshub e host (ad es. Microsoft.VsHub.Server.HttpHost (64) .exe) possono rimanere in esecuzione dopo la chiusura di devenv.exe. Tuttavia, non dovrebbero continuare a funzionare indefinitamente. Nella maggior parte dei casi questi processi termineranno entro ~ 5 minuti dall'ultima istanza di una chiusura della shell basata su VS. Quindi se hai un'istanza di VS in esecuzione (devenv.exe) e un'istanza di Blend in esecuzione (blend.exe) e chiudi devenv.exe, vshub e i processi host associati continueranno a funzionare. Se si spegne quindi blend.exe, vshub e il processo host associato saranno ancora in esecuzione. Dopo circa 5 minuti da allora, tuttavia, quei processi aggiuntivi verranno chiusi. Se avvii un'altra istanza di devenv.exe in quella finestra di 5 minuti, allora vshub e i processi host associati non verranno chiusi,
Per quanto riguarda le risorse, il processo stesso vshub.exe dovrebbe sempre essere relativamente agile. Se mai diventa grande, allora è un bug e mi piacerebbe saperlo in modo che possiamo risolverlo :-) I processi host, d'altra parte, possono diventare molto grandi a seconda del servizio che viene ospitato. In particolare, gli strumenti di diagnostica funzionano elaborando ETL. ETL può essere molto, molto, grande e, come tale, l'host può utilizzare molte risorse. Il team di diagnostica sta cercando modi per ridurlo, ma per il momento, chiudere la finestra dello strumento di diagnostica quando non è necessario dovrebbe aiutare a mitigare il problema.
In termini di connettività online, al momento ci sono tre fonti principali nell'attuale serie di servizi ospitati (nota, questo cambierà nel tempo). Innanzitutto, come menzionato da user3345048, il servizio che rileva e aggiorna automaticamente le estensioni viene eseguito in tale processo. Le opzioni che controllano tale comunicazione sono in Strumenti | Opzioni | Ambiente | Estensioni e aggiornamenti (vedere le prime due caselle di controllo). In secondo luogo, le impostazioni di roaming vengono eseguite come servizio nell'hub VS. L'impostazione che controlla questo comportamento è in Strumenti | Opzioni | Ambiente | Impostazioni sincronizzate (o più olisticamente, se non accedi all'account di personalizzazione nell'angolo in alto a destra di VS). Infine, l'hub VS segnala i dati di telemetria. Il volume di questi dati può essere notevolmente ridotto tramiteAiuto | Opzioni di feedback dei clienti | Impostazioni ... voce di menu. Puoi anche leggere il tipo di telemetria che Microsoft raccoglie e come viene utilizzato in quella posizione.