-
does java 6 generate thread dump in addition to heap dump (java_pid14941.hprof)
-
this is what happened to one of my applications.
java.lang.OutOfMemoryError: GC overhead limit exceeded
Dumping heap to java_pid14941.hprof … -
I did find ava_pid14941.hprof in working directory, but didn’t find any file which contains thread dump. I need to know what all the threads were doing when I got this OutOfMemory error.
-
Is there any configuration option which will generate thread dump in addition to heap dump on out of memory exception?
does java 6 generate thread dump in addition to heap dump (java_pid14941.hprof) this is
Share
Your question can be simplified into:
and:
So it’s actually quite easy, you could do it like this:
install a default uncaught exception handler
upon catching an uncaught exception, check if you have an OutOfMemoryError
if you have an OutOfMemoryError, generate yourself a full thread dump and either ask the user to send it to you by email or offer to send it automatically
Bonus: it works fine on 1.5 too 🙂
You may want to look into this:
and this:
I’m doing this all the time in an app that is shipped on hundreds of different 1.5 and 1.6 JVM (on different OSes).