有没有办法找到当前在HttpContext.Cache中的内存字节数?
我已经找到了使用EffectivePrivateBytesLimit或EffectivePercentagePhysicalMemoryLimit获取物理内存限制的位置,但是我很难找到当前的物理内存使用情况。
有什么想法吗?
--- --- UPDATE
进行更多搜索并使用提及http://aspalliance.com/cachemanager/的第一个回复我转到该页面,在底部有一个指向http://www.codeproject.com/aspnet/exploresessionandcache.asp的链接,该链接描述了计算对象大小的方法认为用得好就好了。
它基本上序列化了缓存中的每个对象,然后它找到了序列化流的长度。总结这些值会产生一些我可以使用的信息。
答案 0 :(得分:1)
有第三方“Cache Manager”,它为HttpRuntime缓存提供工具和统计信息。您可以手动获取内存信息,或者您可以使用Reflector查看程序集内部并查看它如何收集统计信息,并在您的应用程序中自行完成