作为.Net应用程序中的日志,我将得到以下错误。
GCHeapSizeMB=1507,AdminGCHeapLimitMB=1500.堆大小不能缩小到所需的级别。
我知道堆内存中存在溢出,但是有人能告诉我如何避免/管理这个问题吗?
我在System.Runtime中遇到了一个名为System.Runtime的类,但是我想知道有多少可用内存,并希望通过编程来管理它。
发布于 2012-09-11 04:20:33
我自己调试了一下,发现似乎有很多文件句柄可以被处理,临时内存也可以被处理掉。所以,我也做了同样的事,这似乎是一些更少。但是,为了在整个项目中解决这个问题,我需要解决或应该使用零错误进行日志记录,这是一个非常繁琐的任务。
谢谢你的投入。
发布于 2012-08-30 07:41:11
如果内存确实有问题,那么您应该使用内存分析器来调试这个问题。在谷歌上搜索memory profiler .NET会给你一个列表。当然,我推荐JetBrains的一个,因为我在那里工作:)
https://stackoverflow.com/questions/12191860
复制相似问题