我在.NET應用程序中收到以下錯誤日誌。堆積溢出
APC:GCHeapSizeMB = 1507,AdminGCHeapLimitMB = 1500。堆大小不能被 降低到所需的水平。
我知道堆內存溢出,但有人可以告訴我如何避免/管理這個問題。
我在System.Runtime中遇到了一個名爲MemoryFailingPoint的類,但想知道有多少內存可用並想要以編程方式對其進行管理。
我在.NET應用程序中收到以下錯誤日誌。堆積溢出
APC:GCHeapSizeMB = 1507,AdminGCHeapLimitMB = 1500。堆大小不能被 降低到所需的水平。
我知道堆內存溢出,但有人可以告訴我如何避免/管理這個問題。
我在System.Runtime中遇到了一個名爲MemoryFailingPoint的類,但想知道有多少內存可用並想要以編程方式對其進行管理。
我調試了自己,發現似乎有很多文件句柄可以放置,而不需要的臨時存儲器可以放置。所以,我也做了同樣的事情,它似乎少了一些。但是,我需要解決或應該記錄零錯誤,以解決這個項目這是一個非常繁瑣的任務。
感謝您的所有輸入。
如果確實存在內存問題,那麼您應該使用內存分析器來調試問題。谷歌搜索memory profiler .NET
會給你一個清單。當然,我推薦JetBrains的一個,因爲我在那裏工作:)
谷歌搜索「堆大小不能降低到所需的水平」給出0個結果,所以這表明錯誤來自您自己的代碼或來自某些第三方組件。您可能需要提供底層的.Net異常,或更多的上下文。 –
顯示應用程序失敗的代碼 –
問題是,我無法找到它失敗的地方。它的拋出錯誤,但頁面產生成功的結果。只是它的日誌記錄。我想辨認哪個? – VIRA