java.lang.OutOfMemoryError: Perm Space
Only Oracle(Sun) HotSpot JVM has perm space.
java.lang.OutOfMemoryError: Java heap space
java.lang.OutOfMemoryError: unable to create new native thread
java.lang.OutOfMemoryError: requested xxxx bytes for Chunk::new. Out of swap space
java.lang.OutOfMemoryError: GC overhead limit exceeded
It’s an alert from JVM and this generally means the GC spends excessive amount of time – by default, 98% of the total CPU time spent for the process – and is able to recover very little memory – less than 2% of the heap.
What to do to resolve this exception?
If you’re executing your own code, you’ve got a tough job at hand – to review your code.
1. You’re probably creating lots of temporary objects in a loop; See if created object(s) can be reused.
2. If it’s a genuine requirement, try increasing the max heap size (XmX) in JVM arguments.
I don’t want JVM to throw this alert. Can I disable it?
You can turn this off with the command line option -XX:-UseGCOverheadLimit
More on this here: http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html#par_gc.oom
java.lang.OutOfMemoryError: bitmap size exeeds VM budget