Asp.net aspnet_wp.exe使用的内存

Asp.net aspnet_wp.exe使用的内存,asp.net,iis-6,Asp.net,Iis 6,我有一个asp.NET2.0Web应用程序正在从VisualStudio2005运行。aspnet_wp.exe的初始内存消耗约为2K。当我浏览具有GridView和其他控件的不同页面时,大小正在增加(大约47K) 我的问题是,如果我关闭浏览器,为什么不释放内存,或者即使我关闭VS2005,内存消耗仍然是相同的 我已经检查了所有打开的db连接,并仔细关闭了它们,但问题仍然存在。有人能告诉我为什么会发生这种情况,解决办法是什么吗 感谢您与我们分享宝贵的时间。关闭浏览器或VS2005无需触发垃圾收集

我有一个asp.NET2.0Web应用程序正在从VisualStudio2005运行。aspnet_wp.exe的初始内存消耗约为2K。当我浏览具有GridView和其他控件的不同页面时,大小正在增加(大约47K)

我的问题是,如果我关闭浏览器,为什么不释放内存,或者即使我关闭VS2005,内存消耗仍然是相同的

我已经检查了所有打开的db连接,并仔细关闭了它们,但问题仍然存在。有人能告诉我为什么会发生这种情况,解决办法是什么吗


感谢您与我们分享宝贵的时间。

关闭浏览器或VS2005无需触发垃圾收集来收集内存。记忆会保持多久?5、10分钟后会发生什么?

关闭浏览器或关闭VS2005不需要触发垃圾收集来收集内存。记忆会保持多久?5到10分钟后会发生什么?

AppDomains可能需要30秒才能完全关闭。这意味着,一旦关闭主机服务器,从进程中释放所有内存可能需要30秒。

AppDomains可能需要30秒才能完全关闭。这意味着,一旦关闭主机服务器,可能需要30秒的时间才能从进程中释放所有内存。

关闭浏览器仅在客户端执行操作。ASP.NET工作进程是一个服务器进程,在等待新主机时保持活动状态。我并不声称对所有这些工作原理了解很多,但我可以说,服务器进程不会抛弃一切,特别是如果它已将库加载到内存中以供其他客户端连接使用。

关闭浏览器只会在客户端执行操作。ASP.NET工作进程是一个服务器进程,在等待新主机时保持活动状态。我并不是很清楚所有这些是如何工作的,但我可以说,服务器进程不会把所有东西都扔掉,特别是如果它已将库加载到内存中,以供其他客户端连接使用。

谢谢J.W。!那么你是说这是与垃圾收集相关的问题,还是我应该显式地调用GC?这不是问题,当GC觉得需要启动垃圾收集时,它会启动一个。如果您不完全理解GC,请不要显式调用它。谢谢J.W。!那么你是说这是与垃圾收集相关的问题,还是我应该显式地调用GC?这不是问题,当GC觉得需要启动垃圾收集时,它会启动一个。如果您不完全理解GC,请不要显式调用它。谢谢Andrew!但即使等了10分钟,大小还是一样。谢谢安德鲁!但即使等了10分钟,大小还是一样。谢谢你,老兄!您完全正确,但是当我从TaskManager关闭进程树时,我发现所有活动的db连接都已关闭。因此,在我看来,这可能是由于连接假脱机造成的。如果它起作用,请接受答案:)ty。还有与连接相关的超时,IIS进程将保持这些超时打开,直到连接超时。无论如何,当你处理完它们时,你应该明确地关闭它们。谢谢你,伙计!您完全正确,但是当我从TaskManager关闭进程树时,我发现所有活动的db连接都已关闭。因此,在我看来,这可能是由于连接假脱机造成的。如果它起作用,请接受答案:)ty。还有与连接相关的超时,IIS进程将保持这些超时打开,直到连接超时。不管怎样,当您处理完它们时,应该显式地关闭它们。