asp.net - HttpContext.Cache物理内存使用情况

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

有什么方法可以找到当前 HttpContext.Cache 中的内存字节数吗?

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

有什么想法吗?

---更新---

经过更多搜索并使用提到 http://aspalliance.com/cachemanager/ 的第一个响应后我去了那个页面,底部有一个链接到http://www.codeproject.com/aspnet/exploresessionandcache.asp它描述了一种计算对象大小的方法,我认为该方法足以使用。

基本上,它序列化缓存中的每个对象,然后查找序列化流的长度。将这些值相加得到一些我可以使用的信息。

最佳答案

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

关于asp.net - HttpContext.Cache物理内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1669364/

相关文章:

java - 缓存 BufferedImage 时可能发生内存泄漏

c# - 更改 XmlSerializer 输出临时程序集的位置

c# - 使用 AutoGenerateColumns 将超链接绑定(bind)到 GridView

注销后 ASP.Net session 未失效

asp.net - 使用asp.net MVC分页搜索结果

iphone - iOS Web App - 如何处理过度的应用程序缓存?

php - 缓存不工作

java - 安卓资源管理

c# - LINQ 和内存分配

java - MapDB集合大小问题