2009-11-03 61 views
3

有什麼辦法來尋找目前在HttpContext.Cache字節的內存是多少?HttpContext.Cache物理內存使用率

我發現在哪裏可以使用EffectivePrivateBytesLimit或EffectivePercentagePhysicalMemoryLimit獲得物理內存限制,但我很難找到當前的物理內存使用情況。

任何想法?

--- UPDATE ---

AFER一些更多的搜索和使用第一個響應提http://aspalliance.com/cachemanager/我去的那頁,在底部有到http://www.codeproject.com/aspnet/exploresessionandcache.asp一個鏈接,介紹了計算方法我認爲這個對象的大小足以使用。

基本上將其序列在高速緩存中的每個對象則它然後查找串行化流的長度。總結這些值會產生一些我可以使用的信息。

回答

1

有一個第三方的「Cache Manager」,它提供的工具和統計信息的高速緩存的httpRuntime。你可以有手動獲取內存信息,或者您可以使用Reflector偷看的組件內部,看看它是如何收集的統計數據,並自己動手在你的應用程序

+0

這個答案使我找到我需要的東西。 –