Pensé que intentaría arrojar algo de luz sobre el VS Hub y para qué está destinado. Yo trabajo para Microsoft.
Como menciona sraboy, VS Hub es un host de servicios fuera de proceso que Visual Studio (y otros productos basados en shell VS como Blend) utilizan para admitir la comunicación de múltiples herramientas, una mejor capacidad de respuesta dentro de devenv (VS) y permitir que ciertos servicios se extiendan más allá de la vida útil del proceso de generación. El conjunto de servicios actualmente alojados en el VS Hub incluye muchos de los elementos mencionados en las otras respuestas, como la configuración de itinerancia, el procesamiento de grandes extensiones de datos ETL que se prestan en las herramientas de diagnóstico, algunos informes de telemetría y la actualización automática de extensiones y notificaciones. Sin embargo, es muy probable que ese conjunto de servicios crezca en el futuro, por lo que incluso si ninguno de esos servicios parece necesario en este momento, se alojarán servicios adicionales allí en el futuro (es decir, es un martillo bastante grande para deshabilitar el vshub.
En términos de vida útil, los procesos vshub y host (es decir, Microsoft.VsHub.Server.HttpHost (64) .exe) pueden seguir ejecutándose después de que se cierre devenv.exe. Sin embargo, no deben seguir ejecutándose indefinidamente. En la mayoría de los casos, estos procesos finalizarán dentro de ~ 5 minutos desde la última instancia de un cierre de shell basado en VS. Entonces, si tiene una instancia de VS en ejecución (devenv.exe) y una instancia de Blend en ejecución (blend.exe), y cierra devenv.exe, vshub y los procesos host asociados seguirán ejecutándose. Si luego cierra blend.exe, vshub y el proceso de host asociado seguirán ejecutándose. Después de aproximadamente 5 minutos a partir de entonces, sin embargo, esos procesos adicionales se cerrarán. Si inicia otra instancia de devenv.exe dentro de esa ventana de 5 minutos, entonces vshub y los procesos de host asociados no finalizarán,
En cuanto a los recursos, el proceso vshub.exe en sí mismo siempre debería ser relativamente ágil. Si alguna vez se agranda, entonces es un error y me encantaría saberlo para poder solucionarlo :-) Los procesos del host, por otro lado, pueden aumentar mucho dependiendo del servicio que se aloja. En particular, las herramientas de diagnóstico funcionan procesando ETL. ETL puede ser muy, muy grande y, como tal, el host puede usar muchos recursos. El equipo de diagnóstico está buscando formas de reducir eso, pero por el momento, cerrar la ventana de la herramienta de diagnóstico cuando no la necesite debería ayudar a mitigar el problema.
En términos de conectividad en línea, hay tres fuentes principales en el conjunto actual de servicios alojados en este momento (tenga en cuenta que esto cambiará con el tiempo). Primero, como menciona el usuario 3345048, el servicio que detecta y actualiza automáticamente las extensiones se ejecuta en ese proceso. Las opciones que controlan esa comunicación están en Herramientas | Opciones | Medio ambiente | Extensiones y actualizaciones (ver las dos primeras casillas de verificación). En segundo lugar, la configuración de roaming se ejecuta como un servicio en VS Hub. La configuración que controla este comportamiento está en Herramientas | Opciones | Medio ambiente | Configuraciones sincronizadas (o más holísticamente, si no inicia sesión en la cuenta de personalización en la esquina superior derecha de VS). Finalmente, el VS Hub informa telemetría. El volumen de estos datos se puede reducir significativamente a través deAyuda | Opciones de comentarios del cliente | Configuración ... elemento del menú. También puede leer sobre el tipo de telemetría que recopila Microsoft y cómo se usa en esa ubicación.