【发布时间】:2013-07-05 07:23:07
【问题描述】:
我有一个处理大量内存数据的应用程序。现在,有时会发生 2GB/app 的内存限制并且我的程序挂起。任务管理器中的内存使用变得混乱(从 2GB 到 6GB 不断波动) 我想要的是,当内存使用量达到特定限制时,程序应该优雅地退出。我不想手动干预用户杀死应用程序。这可能吗?
【问题讨论】:
-
重写应用程序以不耗尽所有可用内存和/或跟踪内存泄漏(如果它没有按设计使用所有内存)不是更好吗?
-
你有没有想过用户会有什么感觉,在它弹出一条消息“抱歉内存阈值达到..gotta go”时,他会撞到他的头:(
-
您所说的数据量有多大?处理数 TB 的数据也可以通过适当的编码和设计进行管理。我认为您应该尝试改进您的应用程序。我很乐意了解您的应用程序的更多信息...
-
其实没有内存泄露的问题。内存使用是设计使然。而且我不知道程序需要多少内存。这取决于数据库表的大小。
-
“这取决于 DB 表的大小” - 你需要内存中的所有数据吗?