visual-studio-2015

visual studio 2015 - ¿Cuáles son todos estos procesos de fondo relacionados con VS2015 y cuáles puedo deshabilitar?



visual-studio-2015 (1)

esta publicación debe responder a todas sus preguntas ...

¿Qué son todos estos procesos?

  1. conhost.exe : de acuerdo con howtogeek conhost.exe logra lo siguiente:

El proceso conhost.exe soluciona un problema fundamental en la forma en que las versiones anteriores de Windows manejaban las ventanas de la consola, lo que rompía la función de arrastrar y soltar en Vista.

  1. devenv.exe - según MSDN :

Devenv le permite configurar varias opciones para el entorno de desarrollo integrado (IDE), y también crear, depurar e implementar proyectos, desde la línea de comandos. Use estos modificadores para ejecutar el IDE desde un script o un archivo .bat, por ejemplo, un script de compilación nocturno, o para iniciar el IDE en una configuración particular.

¿En cuanto a por qué usa mucha memoria? Es un proceso grande ya que permite

  1. El Microsoft.VsHub.Server.HttpHost.exe y Microsoft.VsHub.Server.HttpHost64.exe son similares a Devenv. Puedes leer sobre esto en otra respuesta posterior de stackoverflow here .

  2. msvsmon.exe : está en lo cierto, está relacionado con la depuración, puede leerlo en MSDN :

El Monitor de depuración remota (msvsmon.exe) es una pequeña aplicación a la que Visual Studio se conecta para la depuración remota. Durante la depuración remota, Visual Studio se ejecuta en una computadora (el host del depurador) y el Monitor de depuración remota se ejecuta en la computadora remota junto con las aplicaciones que está depurando.

  1. VsHub.exe está muy relacionado con Microsoft.VsHub.Server.HttpHost.exe y Microsoft.VsHub.Server.HttpHost64.exe así que le VsHub.exe la publicación que mencioné anteriormente here .

  2. MSBuild.exe como usted dijo, es el motor de compilación, en cuanto a los múltiples procesos, depende de lo que esté compilando. Diga que si está compilando una solución con varios proyectos incluidos dentro de esa solución, podría ver los problemas de memoria de los que habla. Vea este boleto here .

  3. ScriptedSandbox64.exe Esto está relacionado con la herramienta de rendimiento de depuración que se puede desactivar. Consulte this publicación del foro para obtener más información. Además, como indica la publicación, puede deshabilitar esto deshabilitando la casilla de verificación Finalizar herramienta de diagnóstico durante la depuración en HERRAMIENTAS-> Opciones-> Depuración .

  4. VBCSCompiler.exe : usted tiene razón (por lo que se refiere a Roslyn), y hay informes de que está usando mucha memoria. Ver this informe de error.

¿Puedo evitar correr alguno de estos?

Yo diría que no, es probable que no pueda evitar que se ejecuten. Por supuesto, existe la excepción de ScriptedSandbox64.exe sin embargo, si utiliza las herramientas de diagnóstico de memoria, no podrá desactivar este proceso. Tenga en cuenta que cada proceso tiene su propósito y si elimina un proceso puede causar otros problemas.

¿Qué puedo evitar para seguir vivo cuando no están en uso?

Si lo desea, puede simplemente salir de Visual Studio, no debería tardar mucho en iniciarse nuevamente. Visual Studio es una aplicación muy grande y, como ha descubierto, usa mucha memoria, por lo tanto, la cerraría si no la está utilizando activamente (como en Skype y se está ejecutando en segundo plano). Sí, esto es un problema si lo usas mucho, pero es mejor que agotar toda tu memoria.

¿Cómo?

Cierre Visual Studio mientras no lo esté utilizando.

Mi carga de trabajo diaria requiere que tenga Outlook, Excel, Firefox e IE (para diferentes aplicaciones web que no son compatibles con todos los navegadores), Skype y algunos otros programas que se ejecutan prácticamente todo el tiempo. Todos estos programas son despiadados de memoria / hilos y algunos de ellos son versiones de 32 bits, lo que empeora las cosas.

Aparte de eso, también uso mucho VS2015, lo que genera procesos en segundo plano como si no hubiera un mañana.

Estos son los procesos actualmente listados en el Administrador de tareas que están relacionados con VS2015:

  • conhost.exe - Varias instancias de esto siempre se están ejecutando. Si los mato, siempre volverán dos, pero no consumen muchos recursos.
  • devenv.exe : sé que este es el proceso IDE principal, pero ¿por qué está inactivo a 700 MB de RAM y 45 subprocesos?
  • Microsoft.VsHub.Server.HttpHost.exe y Microsoft.VsHub.Server.HttpHost64.exe : no tengo idea de lo que están haciendo y cada media toma alrededor de 100 MB de RAM y unas pocas docenas de subprocesos al ralentí. Si los mato, vuelven.
  • msvsmon.exe : en función de su ubicación, tiene algo que ver con el depurador, pero ¿por qué se ejecuta cuando no estoy en modo de depuración? Si lo mato recibo un mensaje de error y vuelve inmediatamente.
  • VsHub.exe : no estoy realmente seguro de qué es y no requiere demasiados recursos. Si lo mato, lleva el proceso de los dos "Microsfot.VsHub ...", pero todos regresan en un minuto.
  • MSBuild.exe - Sé que este es el motor de compilación. Cuando ejecuto una compilación, se inician hasta 4 de estos procesos y se mantienen con vida, con aproximadamente 40 MB de RAM por pieza.
  • ScriptedSandbox64.exe : no estoy seguro de qué es esto, pero si lo mato, permanece inactivo hasta que ejecuto una compilación, luego permanece inactivo con 40 MB de RAM.
  • VBCSCompiler.exe - Creo que esto es Roslyn. Si lo mato, permanece muerto hasta que lo construya, luego se queda inactivo con aproximadamente 100 MB de RAM.

Preguntas

  • ¿Qué son todos estos procesos?
  • ¿Puedo evitar correr alguno de estos?
  • ¿Qué puedo evitar para seguir vivo cuando no están en uso?
  • ¿Cómo?