3

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

我发现在哪里可以使用 EffectivePrivateBytesLimit 或 EffectivePercentagePhysicalMemoryLimit 获得物理内存限制,但我很难找到当前的物理内存使用情况。

有任何想法吗 ?

- -更新 - -

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

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

4

1 回答 1

1

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

于 2009-11-03T18:50:19.570 回答