Running out of heap space
I am having a heap space problem. My program is simple. There are two actors (send & receive) "send" actor is passing 10000 objects per second to "receive", and receive publishes those objects. the receivers received object is being saved in the container but the container is being emptied every second. So no chance the container is running out of space. Now after 420000 objects my eclipse shoes an error saying " ioconsole updater has encountered problem" . And when i goto into details i see the error Internal error :: Java heap space
I have tried increasing the heap size. My Heap size is 8096m and maxpermsize is 4096
I am monitoring my code using visualVm and i am noticing that it is not exceeding the heap size atall. Totally blank as how to fix the problem.
Can some one let me know what other possible scenarios can lead to such errors.
IOConsole is an eclipse class, not your program's. Are you printing to System.out a lot? Under Window > Preferences search for "console". Set some sort of limit for all the console buffers. Try printing less output from the program. Maybe log to a file instead.
You can add the following JVM args to give you an idea of the memory usage and what the GC is doing:
-Xloggc:/tmp/gc.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps
This problem has occured due to the buffer size in console.
Right Click the Console -> Preferences
limit the console.
I encountered the problem and I tried to solve it by changing heap and buffer settings in eclipse. However I couldn't solve it. Then I noticed there is a memory leak in my program and the number of threads increase in time. The problem was solved after I had fixed the bug. I think memory leak is not the most probable reason for it but it should be considered.