![](images/oracle.gif)
Oracle® JRockit Mission Control 4.1.0
New and Noteworthy Features
This document describes the new features in Oracle JRockit Mission Control 4.1.0. It contains the following topics:
The figure below shows the Oracle JRockit Mission Control 4.1.0 client.
![JRockit Mission Control 4.1 Client](thumbnails/general/mac.png)
Click on the image to see an enlarged version
General Features
- Support for Oracle HotSpot JVM
The Oracle JRockit Mission Control client can now be run on Oracle HotSpot JVM. JRockit Mission Control can
also start the local management on Hotspot JDK 1.6 and later. Note that you
will still need to connect to a JRockit to be able to use most of the
Mission Control tools.
- Support for Eclipse 3.7
The Oracle JRockit Mission Control 4.1.0 client is built to run on Eclipse 3.7 and later.
- DTrace plug-in
A new DTrace plug-in for JRockit Mission Control is available for download from the update site. For more information, see Dtrace Plug-in.
New Features in JRockit Mission Control Management Console
- Improved zooming feature in charts
Zooming the chart will now freeze the range, and it is now possible to
use the mouse wheel to zoom. Clicking the refresh toggle button after
freezing the range will keep the zoom settings but realign the x-axis to
always show the latest value.
- Improved file resource operations in Eclipse
File resource operations respect the Eclipse environment better than earlier releases of JRockit Mission Control. For example,
if a trigger which logs to file is created when running Mission Control in Eclipse, the
file will be an Eclipse file resource. If the log is opened in an editor, the editor will
be refreshed whenever new content is available.
![File resource operations in Eclipse](thumbnails/console/files.png)
Click on the image to see an enlarged version
- Default trigger rules for deadlocks
Default trigger rules are now available for deadlocks.
![Default rules for deadlocked threads](thumbnails/console/deadlocked.png)
Click on the image to see an enlarged version
- New Coherence plug-in
A Coherence plug-in is now available for download from the update site. To install this plug-in to the
stand-alone version of Oracle JRockit Mission Control, go to Help > Install plug-ins... on the menu. To install it into Eclipse,
first install the
Eclipse plug-in version of JRockit Mission Control and then install the plug-in from the
Experimental update site.
![coherence plug-in](thumbnails/console/coherence.png)
Click on the image to see an enlarged version
- Native Memory tab
The previously experimental Native Memory tab is now part of the core distribution of Oracle JRockit Mission Control 4.1.0.
![Native memory tab](thumbnails/console/native.png)
Click on the image to see an enlarged version
- New Server Information tab
The new Server Information tab lists textual information that is commonly of interest. Among the listed information is
the library path of the Java process, the bootclass path, and the JVM and application arguments.
![System Information tab](thumbnails/console/systeminfo.png)
Click on the image to see an enlarged version
- Support for new JDK7 MBean attributes
Some of the Oracle JRockit attributes have been ported to Java HotSpot JVM in JDK 7. Oracle JRockit Mission Control 4.1.0 supports these new attributes
to provide a better experience when connecting to a HotSpot JVM. For instance, the Overview tab will be fully
populated and the Threads tab will work to a greater extent than before.
![Support for new JDK7 MBean attributes](thumbnails/console/hotspot.png)
Click on the image to see an enlarged version
New Features in JRockit Flight Recorder (JFR)
- Thread transition information in Thread Graph
The thread graph now has support for rendering thread transition information.
Note: When recording with earier versions of JRockit prior to R28.2,
the transition arrows are currently being rendered from the thread which held the monitor at the beginning of the blocking event,
to the end of the blocking event.
![Thread Graph thread transitions](thumbnails/jfr/transitions.png)
Click on the image to see an enlarged version
- Thread Graph selection in the toolbar
It is now possible to select between zooming and selection in the toolbar in the thread graph.
![Thread Graph selection](thumbnails/jfr/selection.png)
Click on the image to see an enlarged version
- Display of names in the Thread Graph
The beginning or end of a thread name contains meaningful and useful information. In JRockit Mission Control 4.1.0, the thread
graph crops information from the middle of the thread names and replace the missing characters with an ellipsis.
![Thread Graph thread names](images/jfr/threadnames.png)
- Improved Operative Set
There is a new operative set action available which adds all events occurring during the same time and in the same thread
as a selection of events to the operative set. This is particularly useful together with higher level events such as Oracle WebLogic Server related events. In the
screenshot below, events occurring at the same time as the events of a WebLogic Server transaction has been added, revealing low level I/O
events.
![Improved operative set](thumbnails/jfr/concurrent.png)
Click on the image to see an enlarged version
- Performance Improvements
The performance of the parser as well as memory footprint has been optimized. It is now be possible to open
recordings with more than 10000 threads. Also, as long as there is sufficient heap available, opening recordings
with more than 20 million events should be no problem.
- GUI builder improvements
Mission Control features a built-in GUI editor. It can be used to redesign the GUI from within Mission Control
itself. It is currently not supported, but can be started by adding the -designer parameter to the launcher. See
various blog entries or the JRockit book for more information.
In 4.1 the built in GUI editor has been much improved. There is now an editing history and proper undo/redo functionality.
Also container components, such as tab folders and sashes, are now properly drawn in the GUI editor. There are
several new components available, such as distribution charts. Components can now be configured in three level
master/slave dependencies.
![GUI builder improvements](thumbnails/jfr/designer.png)
Click on the image to see an enlarged version
New Features in the Memory Leak Detector
- Shortcuts for selecting Instances
Sometimes any instance of a certain type will be of interest. A shortcut is now available for
selecting a random instance. There is also a shortcut for selecting the class loader instance of the type.
![Shortcuts for selecting instances](thumbnails/memleak/random.png)
Click on the image to see an enlarged version
- Extension point for instance visualization
An extension point is available in Oracle JRockit Mission Control for viewing the instances. By default, extensions are provided
by character arrays, Strings and some common collections. If the WLS plug-in is installed, visualization of app
class loaders will be improved to reveal information such as application name and domain.
![Extension point for instance visualization](thumbnails/memleak/instances.png)
Click on the image to see an enlarged version
- Improved instance counters
You can now reset the delta counters for instances in the trend table.
![instance counters](thumbnails/memleak/delta.png)
Click on the image to see an enlarged version
- Instance limits
You can now set the instance limit to prevent the client from fetching too much data from the server. This
instance limit can be temporarily increased directly from the instance view. It can, of course, as always be
changed in the preferences.
![Instance limits](thumbnails/memleak/limits.png)
Click on the image to see an enlarged version
- Type/Instance tree folded into the Type/Instance graph
In Oracle JRockit Mission Control 4.0.x release, the tree representations of the type and instance graphs were shown on separate tabs. Now there is
a toggle switch in the toolbar to switch between the graph and tree representations.
![Type Instance graph tree](thumbnails/memleak/graphtree.png)
Click on the image to see an enlarged version
DTrace Plug-in
- DSL for defining dtrace events
Oracle JRockit Mission Control provides a domain specific language that extends the DScript syntax to make the data self
describing. The default .de script provides probes for recording both Hotspot behaviour as well as data
from the operating system.
This makes it easier to bring the the data into the JRockit Mission Control event model.
If JRockit Mission Control is run on Eclipse, the DSL comes with an editor providing features such as syntax highlighting.
![DSL for defining dtrace events](thumbnails/dtrace/dsl.png)
Click on the image to see an enlarged version
-
DTrace recording wizard
Just like with flight recorder, there is an action for starting a DTrace recording. The wizard allows for configuring
the parameters declared in the .de file, as well as enabling and disabling probe sets.
- DTrace Analysis GUI
The GUI provided with the DTrace plug-in uses the Flight Recorder components and GUI editor. There are too many
tabs to describe them all in detail here, however, an example recording is provided with the plug-in which allows
you to try out the GUI, even on platforms where DTrace is not available.
![DTrace Analysis GUI](thumbnails/dtrace/gui.png)
Click on the image to see an enlarged version
Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
Legal Notices