Greplin's code independence day: open source for Nagios, OOM debugging, and more
tech.blog.greplin.com
tech.blog.greplin.com
I can see that your approach is (presumably) much faster because it avoids the need to dump all the memory, but I've found heapdump + MAT to be incredibly powerful.
Actually analyzing a multi-GB heap dump takes 2-3x as much heap for the analyzer. The jhat tool that ships with the JVM is perfectly capable of analyzing a 2 GB heap if it has 6 GB of its own heap to play with.
I'd been thinking "Hrmm.. I bet I could use Tornado to fire these off inline.." and Bam, here it is ;)
Seriously awesome.