Java应用程序中的内存不足错误

时间:2013-03-05 13:16:49

标签: java garbage-collection

正在研究用Java 5开发的Java应用程序。我们正在尝试将其更新为Java 6,因此我们已经开始使用Jdk1.6。它运行24小时我们没有为此应用程序安排任何及时的反弹。

这是一个基于线程的应用程序,在所有92个线程中运行从MQ队列获取消息以在Oracle表中插入数据。

我的问题是我们有时会在Java 6中出现内存不足错误。这是因为我们应该在一周/一个月内及时退一次应用程序吗?或者我们应该检查代码中的任何内存泄漏?

只是很想知道GC是否足以长时间运行应用程序或者总是需要重启?

1 个答案:

答案 0 :(得分:0)

GC可以长时间运行。您可能有内存泄漏,或者您的应用程序本质上使用的堆空间比Java VM允许的更多。

您可以尝试使用-Xmx1gsomething like it运行您的应用,为您的应用提供更多的堆空间。