应用程序池内存使用监视器

时间:2011-01-25 06:41:59

标签: iis-7

我在IIS 7中有一个网站,我需要在有并发请求时监控该网站的内存使用情况。能告诉我怎么办?是否有可用的工具或可以使用IIS的任何功能?

2 个答案:

答案 0 :(得分:32)

Windows性能监视器应该能够让您非常接近您想要的内容。那里有数百个指标可供使用。

要访问它,只需执行开始 - >运行 - >性能监视器 从那里,在左侧窗格中选择“性能监视器”,然后单击“+”按钮开始在计数器中添加。

如果是基于ASP.NET的网站,您可以选择一个“ASP.NET应用”计数器类别(如果安装了多个版本的ASP.NET,则可能有多于1个)并单击'Managed Memory Used'计数器。在下面的列表中,显示所有actibe网站,您可以为此添加计数器。您可以实时查看计数器或选择将数据保存到磁盘或数据库以供以后分析。

有一个W3SVC_W3WP计数器类别,允许您检查特定应用程序池的指标,但没有(我可以看到)将提供每个应用程序池使用的内存。

根据您要确定的内容,您可能会找到一系列指标来帮助您进行分析。

答案 1 :(得分:14)

要让“使用的托管内存”计数器在我的服务器上运行,我发现我必须做出额外的更改:

aspnet.config配置文件(通常位于C:\Windows\Microsoft.NET\Framework\v4.0.30319,YMMV)需要修改为包含appDomainResourceMonitoring元素(尽管可能还有其他内容):< / p>

<configuration> 
  <runtime> 
    <appDomainResourceMonitoring enabled="true"/> 
  </runtime>
</configuration>

无需重新启动IIS,但您需要回收要监视的应用程序池。

有关详细信息,请参阅这两篇博文:

Performance Monitoring of individual Asp.net Application in Asp.net 4.0

Asp.Net 4.0: An Overview-Part-III