The moose likes Java in General and the fly likes prgramatically generating a  heap dump Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Java Interview Guide this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Java » Java in General
Bookmark "prgramatically generating a  heap dump" Watch "prgramatically generating a  heap dump" New topic

prgramatically generating a heap dump

Stuart Rogers
Ranch Hand

Joined: Oct 02, 2008
Posts: 140
Greetings all,

I'm trying to hunt down what's causing the dreaded "OutOfMemoryError : heap space" error in my monster (standalone desktop Java/Spring3x/Hibernate3x/AtomikosJTA/Maven/MySQL5x/Swing/Eclipse app) . I see where you can place -XX:+HeapDumpOnOutOfMemoryError and -XX:+HeapDumpOnCtrlBreak as VM arguments . Not sure what effect the latter would have when executing from within an IDE. So is there a snigglet of code that will trigger a heap dump like System.gc() triggers garbage collection? And if the code hits the trigger repeatedly do you wind up with several unique snapshots (presumably timedatestamped) or would the trigger write over the previous dump?


Still-learning Steve
Jaikiran Pai

Joined: Jul 20, 2005
Posts: 10441

Apparently, you can do it but will require reference to a vendor specific Java class and MBean name

[My Blog] [JavaRanch Journal]
I agree. Here's the link:
subject: prgramatically generating a heap dump
It's not a secret anymore!