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.
