Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
作为 .Net 应用程序的日志,我收到以下错误。
APC:GCHeapSizeMB=1507,AdminGCHeapLimitMB=1500。堆大小无法减少到所需的级别。
我知道堆内存溢出,但有人可以告诉我如何避免/管理这个问题。
我在 System.Runtime 中遇到了一个名为 MemoryFailingPoint 的类,但想知道有多少可用内存并希望以编程方式对其进行管理。
如果内存确实存在问题,那么您应该使用内存分析器来调试问题。谷歌搜索memory profiler .NET会给你一个列表。当然,我推荐 JetBrains 的一款,因为我在那里工作 :)
memory profiler .NET
我调试了自己,发现似乎可以处理很多文件句柄,并且可以处理不需要的临时内存。所以,我也做了同样的事情,而且似乎少了一些。但是,我需要解决或应该以零错误记录,以便在整个项目中解决这个问题,这是一项非常乏味的任务。
感谢您的所有投入。