Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.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 Azure内存工作集与Visual Studio进程内存_Visual Studio_Azure_Azure Web App Service - Fatal编程技术网

Visual studio Azure内存工作集与Visual Studio进程内存

Visual studio Azure内存工作集与Visual Studio进程内存,visual-studio,azure,azure-web-app-service,Visual Studio,Azure,Azure Web App Service,我有一个在Azure上运行的web应用程序,我的计划允许该应用程序的内存达到1.5 GB。现在,当我转到我的web应用程序,在“指标”下,选择过去24小时的内存工作集时,我会看到下图: 这是大多数低于95 MB的使用量。现在,当我在Visual Studio的本地计算机上运行应用程序时,我看到内存使用量约为1.1 GB: 现在如果有人能回答我的问题: 内存是否正常工作,即我的应用程序使用的总内存(即超出1.5GB) 为什么两者如此不同 我是否应该担心Azure上应用程序的内存消耗(即Prod

我有一个在Azure上运行的web应用程序,我的计划允许该应用程序的内存达到1.5 GB。现在,当我转到我的web应用程序,在“指标”下,选择过去24小时的内存工作集时,我会看到下图:

这是大多数低于95 MB的使用量。现在,当我在Visual Studio的本地计算机上运行应用程序时,我看到内存使用量约为1.1 GB:

现在如果有人能回答我的问题:

  • 内存是否正常工作,即我的应用程序使用的总内存(即超出1.5GB)
  • 为什么两者如此不同
  • 我是否应该担心Azure上应用程序的内存消耗(即Prod)

  • 为了查看您的web应用程序如何在总内存限制下运行,您可以在门户中使用配额刀片。这将包括运行应用程序的任何开销以及应用程序本身消耗的内存。根据您共享的图表,您的应用程序可能很好,但配额刀片将帮助您确认


    就您的本地环境而言,您可以拍摄在VisualStudio中运行的应用程序的快照,以诊断它使用如此多内存的原因。有关如何执行此操作的信息,请参见。

    要查看您的web应用程序如何在总内存限制下运行,您可以在门户中使用配额刀片。这将包括运行应用程序的任何开销以及应用程序本身消耗的内存。根据您共享的图表,您的应用程序可能很好,但配额刀片将帮助您确认


    就您的本地环境而言,您可以拍摄在VisualStudio中运行的应用程序的快照,以诊断它使用如此多内存的原因。有关如何执行此操作的信息,请参阅。

    从Visual Studio运行应用程序可能意味着在调试模式下运行,对吗?在debug中运行代码与在release中运行代码有很大的不同(请看一看)。在没有任何其他信息的情况下,查看您当前的内存工作集,我认为您不必担心。谢谢@rickvdbosch。是的,我也在释放模式下运行。得到了同样的结果。但是,没有进行任何特定的优化。在Azure中运行web应用程序就像在共享IIS上运行应用程序池和站点。您能检查哪个进程在1,1 GB的本地监控吗?谢谢@FalcoAlexander。不确定。我认为是devenv.exe(1.6GB),devenv.exe本质上是VisualStudio,可以解释在托管调试会话时内存太大的原因。但是我不认为VS的行为像那样,从VisualStudio运行应用程序可能意味着在调试模式下运行它,对吗?在debug中运行代码与在release中运行代码有很大的不同(请看一看)。在没有任何其他信息的情况下,查看您当前的内存工作集,我认为您不必担心。谢谢@rickvdbosch。是的,我也在释放模式下运行。得到了同样的结果。但是,没有进行任何特定的优化。在Azure中运行web应用程序就像在共享IIS上运行应用程序池和站点。您能检查哪个进程在1,1 GB的本地监控吗?谢谢@FalcoAlexander。不确定。我认为是devenv.exe(1.6GB),devenv.exe本质上是VisualStudio,可以解释在托管调试会话时内存太大的原因。但我不这么认为,VS的行为是如此的可怕。谢谢,太棒了。谢谢