HttpContext.Cache物理内存使用情况

时间:2009-11-03 18:44:38

标签: asp.net caching memory-management httpcontext.cache

有没有办法找到当前在HttpContext.Cache中的内存字节数?

我已经找到了使用EffectivePrivateBytesLimit或EffectivePercentagePhysicalMemoryLimit获取物理内存限制的位置,但是我很难找到当前的物理内存使用情况。

有什么想法吗?

--- --- UPDATE

进行更多搜索并使用提及http://aspalliance.com/cachemanager/的第一个回复我转到该页面,在底部有一个指向http://www.codeproject.com/aspnet/exploresessionandcache.asp的链接,该链接描述了计算对象大小的方法认为用得好就好了。

它基本上序列化了缓存中的每个对象,然后它找到了序列化流的长度。总结这些值会产生一些我可以使用的信息。

1 个答案:

答案 0 :(得分:1)

有第三方“Cache Manager”,它为HttpRuntime缓存提供工具和统计信息。您可以手动获取内存信息,或者您可以使用Reflector查看程序集内部并查看它如何收集统计信息,并在您的应用程序中自行完成