I'm using ASANT to run a xml file which points to a NARS.jar file. (i do not have the project file of the NARS.jar)
I'm getting "java.lang.OutOfMemoryError: Java heap space.
I used VisualVM to look at the heap while running the NARS.jar, and it says that it max uses 50 MB of the heapspace.
I've set the initial and max size of heapspace to 512 MB.
Does anyone have an ide of what could be wrong?
I got 1 GB physical Memory and created a 5 GB pagefile (for test purpose).
Thanks in advance.
解决方案
Your app may be trying to allocate memory that exceeds your 512m limit, thus you see an outofmemory error even though only 50m is being used. To test this, I would set:
-Xms512m -Xmx1024m
And see what happens. I would also try a smaller test file, say 1g. Keep reducing the file size until you stop seeing the error. If you succeed, then the trouble is that what you're trying to do and the way you're trying to do it takes too much memory. Time to look for an alternate approach.