Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2015 所有这些与VS2015相关的后台流程是什么?我可以禁用哪些?_Visual Studio 2015 - Fatal编程技术网

Visual studio 2015 所有这些与VS2015相关的后台流程是什么?我可以禁用哪些?

Visual studio 2015 所有这些与VS2015相关的后台流程是什么?我可以禁用哪些?,visual-studio-2015,Visual Studio 2015,我的日常工作需要Outlook、Excel、Firefox和IE(适用于不同的web应用程序,这些应用程序与所有浏览器都不兼容)、Skype和其他一些几乎一直在运行的程序。所有这些程序都是无情的内存/线程消耗,其中一些是32位版本,这让事情变得更糟 除此之外,我还经常使用VS2015,它会产生后台进程,就像没有明天一样 以下是任务管理器中当前列出的与VS2015相关的流程: conhost.exe-此操作的多个实例始终在运行。如果我杀了它们,两个总会回来,但它们不会消耗很多资源 devenv.

我的日常工作需要Outlook、Excel、Firefox和IE(适用于不同的web应用程序,这些应用程序与所有浏览器都不兼容)、Skype和其他一些几乎一直在运行的程序。所有这些程序都是无情的内存/线程消耗,其中一些是32位版本,这让事情变得更糟

除此之外,我还经常使用VS2015,它会产生后台进程,就像没有明天一样

以下是任务管理器中当前列出的与VS2015相关的流程:

  • conhost.exe
    -此操作的多个实例始终在运行。如果我杀了它们,两个总会回来,但它们不会消耗很多资源
  • devenv.exe
    -我知道这是主要的IDE进程,但为什么它在700MB的RAM和45个线程上空闲
  • Microsoft.VsHub.Server.HttpHost.exe
    Microsoft.VsHub.Server.HttpHost64.exe
    -不知道它们在做什么,它们平均占用大约100MB的RAM和几十个线程。如果我杀了他们,他们就会回来
  • msvsmon.exe
    -根据其位置,它与调试器有关,但为什么它在我不处于调试模式时运行?如果我杀了它,我会收到一条错误信息,它会立即返回
  • VsHub.exe
    -不太确定它是什么,也不太占用资源。如果我杀了它,需要两个“Microsfot.VsHub…”进程,但它们都会在一分钟内返回
  • MSBuild.exe
    -我知道这是生成引擎。当我运行一个构建时,这些进程中有多达4个启动并保持活动状态,每片内存约为40MB
  • ScriptedSandbox64.exe
    -不确定这是什么,但如果我杀死它,它会一直保持死机状态,直到我运行一个构建,然后它会一直闲置40MB的RAM
  • VBCSCompiler.exe
    -我想这是Roslyn。如果我杀死它,它会一直死掉,直到我构建它,然后它会闲置大约100MB的内存
问题
  • 所有这些过程是什么
  • 我可以避免运行任何这些吗
  • 当它们不在使用中时,我可以阻止哪一个存活下来
  • 怎么做

    • 这篇文章应该能回答你所有的问题

      所有这些过程是什么

    • conhost.exe
      -根据
      conhost.exe
      实现以下功能:
    • conhost.exe进程修复了以前版本的Windows处理控制台窗口的方式中的一个基本问题,它破坏了Vista中的拖放功能

    • devenv.exe
      -根据:
    • Devenv允许您从命令行为集成开发环境(IDE)设置各种选项,以及构建、调试和部署项目。使用这些开关可以从脚本或.bat文件(例如,夜间构建脚本)运行IDE,或者在特定配置中启动IDE

      至于为什么它会占用大量内存?这是一个大的过程,因为它允许

    • Microsoft.VsHub.Server.HttpHost.exe
      &
      Microsoft.VsHub.Server.HttpHost64.exe
      与Devenv类似,您可以在另一个stackoverflow post答案中阅读

    • msvsmon.exe
      -您是正确的,它与调试有关,您可以在以下网站上阅读:

    • 远程调试监视器(msvsmon.exe)是一个小型应用程序,VisualStudio连接该应用程序进行远程调试。在远程调试期间,Visual Studio在一台计算机(调试器主机)上运行,远程调试监视器与正在调试的应用程序一起在远程计算机上运行

    • VsHub.exe
      Microsoft.VsHub.Server.HttpHost.exe
      &
      Microsoft.VsHub.Server.HttpHost64.exe
      非常相关,因此我再次建议您参考我之前提到的帖子

    • MSBuild.exe
      正如您所说,对于多个进程来说,它确实是构建引擎,这取决于您正在编译的内容。假设您正在编译一个包含多个项目的解决方案,您可以看到您提到的内存问题。看这张票

    • ScriptedSandbox64.exe
      这与调试性能工具有关,可以禁用该工具。有关更多信息,请参阅论坛帖子。正如文章所述,您可以通过禁用工具->选项->调试下的调试时结束诊断工具复选框来禁用此功能

    • VBCSCompiler.exe
      -您是对的(关于它是Roslyn),并且有报告称它使用了大量内存。请参阅错误报告

    • 我可以避免运行任何这些吗

      我会说不,你可能无法阻止这些运行。当然,
      ScriptedSandbox64.exe
      是个例外,但是如果您使用内存诊断工具,那么您甚至无法关闭此过程。请记住,每个过程都有它的目的,如果你拿走一个过程,它可能会导致其他问题

      当它们不在使用中时,我可以阻止哪一个存活下来

      如果您想退出VisualStudio,那么启动备份不会花费很长时间。Visual Studio是一个非常大的应用程序,正如您所发现的,它使用了大量内存,因此,如果您没有积极使用它,我会关闭它(就像您在Skype上,它在后台运行一样)。是的,这是一个麻烦,如果你经常使用它,但它总比用尽你所有的内存好

      怎么做


      在不使用Visual Studio时关闭它。

      我确信这一切都是出于设计。VS很重,因为它有很多用途——这就是为什么他们现在正在构建VS代码。也许你应该看看这个?VS基本上是一个32位的进程,并且很可能在很长一段时间内保持这种状态。添加主要代码块变得越来越困难,它不再适合了。因此,微软将其作为单独的程序添加