2009-01-04 30 views
0

我想獲得有關我的C#應用​​程序(Windows XP)何時耗盡內存的可靠信息。我做了我的機器上的一些研究和測試,並挑選了最可靠的perfmon的計數器:爲什麼perfmon無法提供可用內存,還有什麼選擇?

Memory.Pages Output/sec 
Memory.Available Bytes 

我使用的閾值和與運營商和它的作品不錯,但在客戶機(也是Windows XP)兩個計數器上沒用。可用內存不低於1GB,頁面輸出不變爲零。讀完一些日誌後,我仍然沒有看到任何有用的計數器。
提交的內存等計數器會提供正確的值,但是在跨過可用5GB的50%-60%之後,程序將耗盡內存(分頁會導致性能下降)。

任何替代品?我不想在計算過程中被迫嘗試分配內存並捕獲OutOfMemory異常。

回答

0

When does a Windows process run out of memory?

長話短說,你想被檢查專用字節數,虛擬字節和/或工作組爲您的工藝(ES)。

+0

鏈接下的文章非常有幫助。我所學到的最相關的事情是,我應該在計算的開始時保留一次所需的內存。我可以在那裏很容易地看到OutOfMemory。 另一方面,我仍然不知道如何從perfmon中得到*剩餘*的數量。 – kelebron 2009-01-10 01:06:50

相關問題