.Net アプリケーションのログとして次のエラーが表示されます。
APC : GCHeapSizeMB=1507、AdminGCHeapLimitMB=1500。ヒープ サイズを目的のレベルまで縮小できません。
ヒープメモリにオーバーフローがあることは理解していますが、この問題を回避/管理する方法を教えてください。
System.Runtime で MemoryFailingPoint というクラスに遭遇しましたが、使用可能なメモリの量を知りたいので、プログラムで管理したいと考えています。
実際にメモリに問題がある場合は、メモリ プロファイラーを使用して問題をデバッグする必要があります。をグーグルで検索するmemory profiler .NETと、リストが表示されます。もちろん、JetBrains で働いているので、JetBrains のものをお勧めします :)
私は自分自身をデバッグし、多くのファイルハンドルを破棄できるようであり、不要な一時メモリを破棄できるように見えることを発見しました。だから、私は同じことをしましたが、それはいくらか少ないようです。ただし、プロジェクト全体でこれを解決するには、解決する必要があるか、エラーなしでログに記録する必要がありますが、これは非常に面倒な作業です。
ご意見をお寄せいただきありがとうございます。