I meant to post this last week after listening to the show, but I
really love JRockit Mission Control and think it's worth listing some
detail on its features.  I'm trying not to make this a commercial, but
I think listing the features is important because there is a lot in
there.  Of course I worked for BEA and now Oracle so I'm a bit
biased.  Mission Control fits nicely into the basic development I do
with Eclipse because it's a simple plugin and also integrates with the
JDT taking you directly from Misson Control's perspective into the
Java editor line of code.

Console
The Console does method and exception profiling as well as other nice
things such as showing live System properties, JMX Beans,
notifications, nice graphs of memory, CPU, threads, and the ability to
send diagnostic commands to remote JVM's.

Memory Leak Tool
If I'm using the Memory Leak Detection tool, I can do an allocation
trace that shows where the object in question is being allocated in
code, and I can jump to the line of code directly in JDT.

Recordings
The Recording feature is really handy for taking snapshots in time of
a healthy system and comparing that to an unhealthy one later.  It has
all kinds of detail such as multiple thread dumps packaged nicely
together, other running programs on the system at the time of the
recording, as well as a very detailed latency analysis tool that shows
in a color coded way where all threads are spending their time in
rows.

Futures
I'm not sure what I can divulge here, but I can link to someone that
reveals the name of an upcoming planned feature I'm very excited
about.
http://blog.whitehorses.nl/2009/12/03/jrockit-mission-control-4-0-sneak-preview/
Think of another aeronautical metaphor where I don't have to start a
recording because it's always happening and after a certain amount of
time the old data is just thrown away.

Marcus Hirt on the JRockit team gives the most basic recorded demo
here:
http://download.oracle.com/otndocs/products/jrockit/missioncontrol/demos/jrmc_basics/JRockitMissionControlBasics.html

Regarding the other post about AIX and IBM's JVM.  IBM is actually
putting out some very interesting tooling via IBM Support Assistant
instead of the more basic AlphaWorks projects like the more focused
Thread and Monitor Analyzer, Heap Dump Analyzer, etc.  So instead of
shipping those tools with the JDK, it seems like they are trending
toward integrating their more advanced java monitoring tools for J9
with their support offerings and tools.
http://www.ibm.com/developerworks/java/jdk/tools/index.html?S_TACT=105AGX02&S_CMP=HP
http://www.alphaworks.ibm.com/tech/jca

Other Links
Comparison of HotSpot and JRockit tools
http://www.oracle.com/technology/pub/articles/heimburger-tuning.html
Some more of my thoughts on the litany of JVM monitoring options -
http://blogs.oracle.com/jamesbayer/2009/12/open_the_black_box_-_oracle_jr.html

Cheers,

James Bayer

-- 
You received this message because you are subscribed to the Google Groups "The 
Java Posse" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/javaposse?hl=en.

Reply via email to