This week's book giveaway is in the JavaFX forum.
We're giving away four copies of Introducing JavaFX 8 Programming and have Herbert Schildt on-line!
See this thread for details.
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 Introducing JavaFX 8 Programming this week in the JavaFX forum!
JavaRanch » Java Forums » Java » Java in General
Bookmark "prgramatically generating a  heap dump" Watch "prgramatically generating a  heap dump" New topic
Author

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?

TIA,

Still-learning Steve
Jaikiran Pai
Marshal

Joined: Jul 20, 2005
Posts: 10441
    
176

Apparently, you can do it but will require reference to a vendor specific Java class and MBean name https://blogs.oracle.com/sundararajan/entry/programmatically_dumping_heap_from_java

[My Blog] [JavaRanch Journal]
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: prgramatically generating a heap dump
 
jQuery in Action, 3rd edition