我正在使用ASANT运行指向NARS.jar文件的xml文件。 (我没有NARS.jar的项目文件)

我收到“ java.lang.OutOfMemoryError:Java堆空间。

我使用VisualVM在运行NARS.jar时查看堆,它说最大占用了50 MB的堆空间。

我已将堆空间的初始和最大大小设置为512 MB。

有谁对可能出什么问题有想法?

我获得了1 GB的物理内存,并创建了5 GB的页面文件(用于测试)。

提前致谢。

最佳答案

您的应用可能正在尝试分配超出您的512m限制的内存,因此即使仅使用了50m,您也会看到内存不足错误。为了测试这一点,我将设置:

-Xms512m -Xmx1024m

看看会发生什么。我还会尝试一个较小的测试文件,例如1g。继续减小文件大小,直到不再看到错误为止。如果成功,那么麻烦就在于您要尝试执行的操作以及您尝试执行的操作会占用太多内存。是时候寻找替代方法了。

10-06 01:21