有什么方法可以找到当前 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/