如何检查IIS上每个会话的内存使用情况?

问题描述 投票:-1回答:1

有没有办法不监视IIS上每个会话的内存使用情况?我已经看到了如何对每个站点和/或每个应用程序池而不是每个会话执行一些分析。 IIS因OutOfMemoryException而崩溃,我们需要查找哪些用户消耗了最多的内存,因此我们可以检查这些用户的活动日志并查找导致高内存使用率的原因。

[最好不要使用任何付费工具,如果它与IIS6和IIS10都可以使用,则还可以加分,但这只是一个加号。

谢谢你!

iis memory-management out-of-memory iis-6 iis-10
1个回答
0
投票

我认为,没有工具可以检查IIS上每个会话的内存使用情况。如果ASP .NET应用程序无法分配物理内存或保留足够的虚拟内存以满足分配请求,则将引发System.OutOfMemoryException错误。默认情况下,可用的可寻址虚拟内存空间为2 GB。如果使用此选项,则操作系统无法分配额外的内存。

此问题的另一个原因是服务器上的其他进程是否正在使用大多数内存。

您可以尝试以下故障排除步骤:

  • 连接到运行Web应用程序的计算机并打开任务管理器(开始->运行-> taskmgr)。确保没有其他进程用完服务器上的大部分RAM。如果是,请将其关闭,将您的应用程序迁移到另一台计算机,或增加数量可用的RAM。请注意,ASP .NET应用程序将显示为w3wp.exe进程。
  • 如果未使用大多数RAM,则您的应用程序池可能仅限于少量内存。您可以通过打开IIS管理器(开始->运行-> inetmgr),在左窗格中展开服务器节点,单击“应用程序池”,右键单击运行您的应用程序的应用程序池,选择“高级设置”来增加此数量。 ”,然后在回收部分中更改“专用内存限制”和“虚拟内存限制”。
  • 如果w3wp.exe进程占用的内存超过1 GB,请与技术支持联系。

请参阅下面的链接以获取更多详细信息:

How to Troubleshoot Out of Memory Issues (System.OutOfMemoryException) in ASP.NET

Troubleshooting System.OutOfMemoryExceptions in ASP.NET

© www.soinside.com 2019 - 2024. All rights reserved.