Release Notes

     Previous  Next    Open TOC in new window    View as PDF - New Window  Get Adobe Reader - New Window
Content starts here

Oracle JRockit Mission Control 3.1.0 Release Notes

Oracle JRockit Mission Control 3.1.0 is a further improvement of the JRockit Mission Control tools platform built on Eclipse Rich Client Platform (RCP) technology. These release notes contain important details about the latest enhancements and capabilities found in JRockit Mission Control 3.1.0. It contains information on the following subjects:

 


JDK Update Versions Supported by this Release

Oracle JRockit R27.6.3 supports these versions of the Jave JDK:

 


New Features and Enhancements in this Release

JRockit Mission Control 3.1.0 contains a large number of new features that will provide more information more seamlessly and improve the overall user experience. This section describes those features in the following subsections:

General Product Enhancements

General enhancements to JRockit Mission Control provide:

Accessibility Support

The Management Console, the JRockit Runtime Analyzer and the JVM Browser can be navigated by the keyboard and custom widgets in Mission Control, like graphs and pie charts, now provides information for screen readers. Graphs and dials in the Management Console can also be rendered as tables by changing accessibility options in Preference dialog box. For more information, please refer to Accessibility Notes for JRockit Mission Control Client at:


http://download.oracle.com/docs/cd/E13150_01/jrockit_jvm/jrockit/tools/intro/accessibility.html

Links to Mission Control Forum and Home Page

To help the user to find further assistance and information about Mission Control the help menu now contains links to the Mission Control Forum and Home Page .

Better Support for Copy and Paste

Copy and Paste now works for all tables and trees in the Management Console, the JRockit Runtime Analyzer and for the Properties View. Settings for turning column headers on/off and for indenting columns when copying trees have been added.

Figure 2-1 Better Support for Copy and Paste

Better Support for Copy and Paste

Management Console

New features in the JRockit Management Console include:

Improved MBean Drilling

The MBean Browser can now drill infinitely deep down into MBean attributes consisting of CompositeData, TabularData, Collections and arrays (Figure 2-2).

Figure 2-2 Improved MBean Drilling

Improved MBean Drilling

Improved Dials

The dials on the Overview Tab (Figure 2-3) show the current and maximum value. You can configure the background gradient and how values are formatted and add new dials to the dashboard.

Figure 2-3 Improved Dials

Improved Dials

MBean and Attribute Filtering

The MBean Tree (Figure 2-4) and the Attribute Selector dialog box can be filtered using a wildcard expression.

Figure 2-4 MBean Filtering

MBean Filtering

Import/Export Trigger Rules

You can now import and export trigger rules from and to the local file system, either by using the import/export wizard (Figure 2-5) in the file menu or by clicking on the import/export button on the Triggers Tab.

Figure 2-5 Import/Export Trigger Rules

Import/Export Trigger Rules

Improved MBean Browser Tree Configuration

Settings have been added for configuring how MBean names should be presented in the MBean Browser Tree (Figure 2-6).

Figure 2-6 Improved MBean Browser Tree Configuration

Improved MBean Browser Tree Configuration

GC Pause Time

The total pause time for the last garbage collection can be viewed in the Memory Tab (Figure 2-7).

Figure 2-7 GC Pause Time

GC Pause Time

MBean Registration/De-Registration

The MBean Tree is refreshed when a new MBean is registered or unregistered on the monitored MBeanServer. You can turn on or off automatic refresh of the tree by using a toolbar button on top of the MBean Tree (Figure 2-8).

Figure 2-8 MBean Registration/De-Registration

MBean Registration/De-Registration

Thread CPU Usage

The Threads Tab shows how much CPU a thread uses as a percentage of the total CPU usage on all cores (Figure 2-9).

Figure 2-9 Thread CPU Usage

Thread CPU Usage

Trigger Templates for WLS and JRockit

The Triggers Tab now contains a set of default rules that can serve as templates when creating triggers for JRockit or WebLogic 10.3 (Figure 2-10.

Figure 2-10 Trigger Templates for WLS and JRockit

Trigger Templates for WLS and JRockit

Triggers Description

When you create a new trigger, you can now add a description and format the text by using the <B>, <LI> and <BR>-tags (Figure 2-11).

Figure 2-11 Triggers Description

Triggers Description

MBean Metadata

The MBean Browser Tab now shows MBean metadata (Figure 2-12).

Figure 2-12 MBean Metadata

MBean Metadata

Toolbar navigation

The tabs in the Management Console have been split into four groups: General, MBean, Runtime and Advanced and a toolbar (Figure 2-13) has been added so you can navigate between the different groups. Tabs that have been added using the Mission Control tab extension point will be put in a fifth group called Other.

Figure 2-13 Toolbar Navigation

Toolbar Navigation

Diagnostic Commands Tab

The Management Console has a tab called Diagnostic Commands (Figure 2-14) that allows power users to execute Ctrl-break handlers from a remote machine over JMX.

Figure 2-14 Diagnostic Commands Tab

Diagnostic Commands Tab

Garbage Collection Button

The Memory Tab contains a toolbar button for triggering a full garbage collection on the JVM that is being monitored (Figure 2-15).

Figure 2-15 Garbage Collection Button

Garbage Collection Button

JVM Browser

New feaures in he JVM Browser include:

Test Connection

In the New Connection Wizard you can test a connection—to ensure that host name, port, password, and so on, are correct—before adding it to JVM Browser Tree (Figure 2-16).

Figure 2-16 Test Connection

Test Connection

User Configurable Application Names

You can now, by using a set of naming rules, give discovered Java-applications human readable names in the JVM Browser (Figure 2-17).

Figure 2-17 User Configurable Application Names

User Configurable Application Names

Local Connection Provider Naming Rules

The Local Connection Provider Naming Rules create names for the JVM browser that are easier to read. These rules make it easy to find the JVM running Mission Control in 3.1.0.

A naming rule consist of two parts: a match part and a formatting part. The rules are tried in order, top to bottom. Whenever a rule’s match expression is fulfilled, the rule is formatted according to the formatting part of the rule.

The matching is done by first expanding the expression on the left of the equivalence sign and the expression on the right of the equivalence sign. The system then attempts to match them.

For example (see Table 2-1 and Table 2-2 for descriptions of the variables in these examples):

<PID> = <ThisPID> => This Mission Control (<PID>)

This rule will match any process that has the same process identifier (PID) as the process running the JRockit Mission Control instance. The result will be "This Mission Control (4711)" (if the PID is 4711).

<PID> <IsDebug> = <ThisPID> true => JRMC Running on Debug JRockit

This rule will match if the process is the one running the JRockit Mission Control Client and if it is running on a debug build of the JVM.

For more examples of rules, see the preconfigured rules in JRockit Mission Control Client.

List of Constants and Data Variables

Table 2-1 lists variables you can use on either side of the naming rule expression.

Table 2-1 List of Constants and Data Variables
Name
Comment
Example
ThisPID
Contains the PID of the JVM currently running JRMC.
4711
PID
Contains the PID of the JVM represented by the connection descriptor.
4712
JDK
Contains the JDK level.
1.5
Name
The name of the class running in the JVM.
com.jrockit.mc.rcp.start.MCMain
IsJRockit
Contains whether the JVM is a JRockit JVM or not.
true
IsDebug
Contains whether the JVM is a debug build or not.
false
StrConstNoJRockit
Contains the string we use when the JVM is not a JRockit.
Non JRockit
StrConstDebug
Contains the string we use to denote a debug build
Debug

Formatting Variables

Table 2-2 lists variables that can only be used in the formatting part of the expression.

Table 2-2 Formatting Variables
Name
Comment
Example
StrNoJRockit
Contains the empty string if the JVM is a JRockit and [Non JRockit] otherwise (english locale).
[Non JRockit]
StrDebug
Contains the empty string if the JVM is a release build and [Debug] otherwise (english locale).
[Debug]
StrJDK
Contains the empty string if the JVM is a release build and [<jdk version>] otherwise (english locale).
[1.5]

JRockit Runtime Analyzer (JRA)

New features in the JRA include:

New Recording Templates

The JRA-recording wizard features four new templates:

You can select the necessary template from the Select recroding template drop-down list (Figure 2-18).

Figure 2-18 New Recording Template Selection

New Recording Template Selection

Toolbar Navigation

The tabs in the Runtime Analyzer have been split into six groups: General, Memory, Code, Threads/Locks, Latency and Other and a toolbar (Figure 2-19) has been added so you can navigate between the different groups.

Figure 2-19 JRA Toolbar

JRA Toolbar

General Tab

There is a new overview tab that presents the most relevant data for the whole recording graphically (Figure 2-20).

Figure 2-20 General Overview Tab

General Overview Tab

Code Overview Tab

There is a new overview tab for code related information that shows which packages and classes the application spent the most time executing (Figure 2-21).

Figure 2-21 Code Overviwe Tab

Code Overviwe Tab

System Tab

There is a new System Tab that shows JVM and OS-related information (Figure 2-22).

Figure 2-22 System Tab

System Tab

Recording Tab

There is a new Recording Tab that shows the start time of the recording and the recording parameters that were used(Figure 2-23).

Figure 2-23 Recording Tab

Recording Tab

GC Statistics Tab

The GC General tab has been renamed to GC Statistics and it contains more detailed information about garbage collection pauses and garbage collections. (Figure 2-24).

Figure 2-24 GC Statistics Tab

GC Statistics Tab

Allocation Tab

There is a new tab that shows thread local area (TLA) information and the ratio between the number of bytes allocated by small and large objects in the application. It's also now possible to see how much memory each thread has allocated during the recording (Figure 2-25).

Figure 2-25 Allocation Tab

Allocation Tab

Threads/Locks Overview Tab

There is a new overview tab showing information about threads, locks and CPU usage(Figure 2-26).

Figure 2-26 hreads/Locks Overview Tab

hreads/Locks Overview Tab

Thread Tab

There is a new tab that shows the threads that were running during the recording (Figure 2-27).

Figure 2-27 Thread Tab

Thread Tab

Latency Overview Tab

There is a new overview tab displaying latencies categorized by type. The tab also shows which Java locks the application were blocked on the most (Figure 2-28).

Figure 2-28 Latency Overview Tab

Latency Overview Tab

Latency Thread Tab

There is a new tab that shows the total and average latency per thread (Figure 2-29).

Figure 2-29 Latency Thread Tab

Latency Thread Tab

Latency Histogram Tab

The Event Value Histogram folder in the Latency Log Tab has moved to separate tab called the Histogram Tab and a details part, that shows the traces for all events that have a certain event value, has been added. This can be useful when trying to find out where in the application there has been contention on a lock (Figure 2-30).

Figure 2-30 Latency Histogram Tab

Latency Histogram Tab

Occupied Heap

Occupied Heap, that shows the amount of memory after a garbage collection, has been added to GC Event Tab (Figure 2-31).

Figure 2-31 Occupied Heap

Occupied Heap

Improved Threads Tooltips

The tooltip for a thread in the Latency Graph now shows start and end time for the thread, the thread id and the total allocation rate (Figure 2-32).

Figure 2-32 Improved Threads Tooltips

Improved Threads Tooltips

Improved Tooltips for Pie Charts

The tooltips for pie charts displays more detailed information about each slice (Figure 2-33).

Figure 2-33 Improved Tooltips for Pie Charts

Improved Tooltips for Pie Charts

Configurable Tab Navigator

The position of tab navigator can now be configured by the user (Figure 2-34).

Figure 2-34 Configurable Tab Navigator

Configurable Tab Navigator

Eclipse Integration

New features in JRockit Mission Control’s Eclipse version include:

Tab Extension Point

There are now extension points that allow third parties to extends the Management Console with tabs, trigger rules and triggers actions (Figure 2-35.

Figure 2-35 Tab Extension Point

Tab Extension Point

PDE Wizards

Eclipse wizards for creating classes that can use the new extension points exposed by JRockit Mission Control have been added (Figure 2-36).

Figure 2-36 PDE Wizards

PDE Wizards

New public APIs

The RJMX-API, which is an extension of JMX that Mission Control uses to subscribe to JMX-data and to establish connections to local/remote servers, is now open for public use. The API also includes classes that allow communication with JRockit JDK 1.4, which relies on a JRockit specific protocol instead of JMX. Accompanying the RJMX-API are two Eclipse-plug-ins which exposes API-functionality that can be used to extend Mission Control and create dials, tables and charts similar to the ones found in Mission Control today.

 


New Features and Enhancements in Earlier Releases

Earlier versions of JRockit Mission Control include many new and useful features. These new features and changes to earlier versions of this product are described in these sections:

About JRockit Mission Control 3.0.3

JRockit Mission Control 3.0.3 is a maintenance release and contains no new features. For a description of the changes in this release, please refer to Changes in JRockit Mission Control 3.0.3.

Eclipse Integration of JRockit Mission Control 3.0.2

The JRockit Mission Control Client is now available as an Eclipse plug-in edition. The plug-in version of the JRockit Mission Control Client provides seamless integration of JRockit Mission Control’s application profiling and monitoring toolset with the Eclipse development platform. By integrating JRockit Mission Control with Eclipse, you will have easy access to the powerful toolset that comprises JRockit Mission Control.

When the JRockit Mission Control Client is run within the Eclipse IDE, you have access to IDE features that aren’t otherwise available in the toolset when it is run as a standalone Rich Client Platform (RCP) application. The most significant of these features is the ability to see specific code in the running application by opening it directly from the JRockit Mission Control Client, a function called Jump-to-Source.

The other benefit of integrating the JRockit Mission Control Client with the Eclipse IDE is that it allows you to profile and monitor an application during its development phase just as you would during its production phase. This allows you to spot potential runtime problems before you actually deploy your application to production; for example, you might, while monitoring an application during its development notice a memory leak. By catching the memory leak during development, you can correct it before you migrate your application to a production environment.

For more information, please see Integration with the Eclipse IDE or open the JRockit Mission Control Client and launch the help system.

The location of the Eclipse update site will be published at http://dev2dev.bea.com/jrockit/tools.html when available.

Other JRockit Mission Control 3.0.2 Updates

Latency Analyzer

A latency analyzer has been added to the JRA. You can create recordings that contain latency information for your application. The JRA Tool now contains three additional tabs that all show latency data from different perspectives. These tabs are prefixed Latency and named: Latency Log, Latency Graph, and Latency Traces (Figure 2-40). Together with these three tabs, there are two auxiliary tabs that allow you to turn on and off event types on the latency tabs and view properties.

All tabs prefixed with Latency share a common Latency Timeline slide bar where you can easily zoom in and out of your JRA recording to find latency events within a specific time frame.

Figure 2-40 New Latency tabs in JRA Tool

New Latency tabs in JRA Tool

The new latency analyzer in the JRA Tool includes the following:

Note: For older versions of JRockit Mission Control you will need a license file to use the Latency Analyzer. You can purchase the license from Oracle.

Recording Templates in JRA Recording Wizard

The JRA recording wizard now contains three templates that will make it easier to setup your JRA recording. The templates are the following:

Increased Recording Capabilities in the JRA

In addition to the new Latency Analyzer recording capabilities, other recording capabilities have been added to the JRA: thread dumps and CPU load can be specified under the advanced options when creating a JRA recording. You can also set the interval for each sample type (Figure 2-42).

Figure 2-42 Thread dumps and CPU sampling in JRA recording

Thread dumps and CPU sampling in JRA recording

The JRA also records lazy unlocking statistics as part of lock profiling. For more information on lazy unlocking, see -XXlazyUnlocking in the Oracle JRockit JDK Command-Line Reference.

Possibility to View Thread Dump Data

In JRockit Mission Control 3.1.0 it is possible to record thread dump data in the JRA and then view thread dumps in the newly added Threads tab in the JRA Tool (Figure 2-43).

Figure 2-43 Thread dump in the JRA Tool

Thread dump in the JRA Tool

User Interface is Localized

JRockit Mission Control 3.1.0 is now available in a Japanese version (Figure 2-44) and a simplified Chinese version (Figure 2-45).

Figure 2-44 Japanese JRockit Mission Control

Japanese JRockit Mission Control

Figure 2-45 Simplified Chinese JRockit Mission Control

Simplified Chinese JRockit Mission Control

Documentation is Localized

The English user documentation for JRockit Mission Control 3.1.0 will be translated after the general availability release to Japanese and Simplified Chinese. Please refer to the Japanese and Chinese eDocs sites for more information.

Documentation is Available on eDocs as PDFs

For the JRockit Mission Control 3.1.0 release, the user documentation is available as online help within the tool itself and on eDocs as PDFs, see http://edocs.bea.com/jrockit/tools/index.html.

 


Most Recent Changes

This section describes the changes and issues resolved in all versions of JRockit Mission Control from 3.0.0 to 3.1.0.

Changes in JRockit Mission Control 3.1.0

Table 2-3 lists changes in JRockit Mission Control 3.1.0

Table 2-3 Changes in JRockit Mission Control 3.1.0
Issue ID
Description
8294999
The error message that appears when you try to connect a 32-bit JRockit Mission Control instance to a 64-bit JVM has been updated to include “Unable to attach to 64-bit process”.
8187650
Starting with Oracle JRockit Mission Control 3.1.0 and Oracle JRockit Real Time 3.1.0, each product installation directory is also an Oracle home, allowing additional product registration with the Oracle Central Inventory. The Central Inventory contains information about all installed Oracle products on the same host and can be managed by running the Oracle Universal Installer.
8179196
Starting with Oracle JRockit Mission Control 3.1.0 and Oracle JRockit Real Time 3.1.0 the demo and sample programs and the source code of the Java platform are no longer installed by default. They have been separated into optional components that explicitly must be selected by the user in order to be installed.

Changes in JRockit Mission Control 3.0.3

Table 2-4 lists changes in JRockit Mission Control 3.0.3.

Table 2-4 Changes in JRockit Mission Control 3.0.3
Issue ID
Description
CR369269
When viewing the GCs tab of a JRA recording, the legend for the References and finalizers chart has been changed. The label Objects with finalizers (formerly Final references) shows the total number of existing objects having a finalizer. The label Finalization queue length (formerly Objects with finalizers) shows the total number of objects waiting on finalization after a collection.
In the Details - Old Collection section, the three corresponding labels (# Objects with Finalizers, Finalization Queue Length Before, and \Finalization Queue Length After) have also been changed.
The rationale for these changes is to better explain the values and what they represent.
CR367378
When trying to run the Eclipse version of JRockit Mission Control with Sun Hotspot JDK6_5, some users were unable to create a new connection and the connector panel showed only a few, if any, JDP connectors. This has been fixed.

Note: Part of this fix is that, going forward, if you run JRockit Mission Control on any JVM other than JRockit JVM, a message box will appear, stating that running JRockit Mission Control on a non-JRockit JVM is unsupported.

CR364111
In earlier versions of JRockit Mission Control, the Uptime counter in System Statistics panel of the Management Console’s Runtime tab was not working as designed. This has been fixed.
CR363616
When a trigger rule was active in multiple consoles, the internal state of the trigger in each console could be affected by data from other consoles. This has been fixed.
CR362074
A tooltip has been added to the Latency Time Line (the graph at the top in a LAT recording) that shows activity at a specific point on the timeline (Figure 2-46).
Figure 2-46 Latency Time Line Tooltip

Latency Time Line Tooltip

CR358674
The Latency Analysis Tool in JRockit Mission Control will now record threads that wait for object allocations or TLA fetches.
CR355590
When expanding references in the Memory Leak Detector’s instance graph, almost every object node seemed to be referenced by a Global JNI Handle. Also, occasionally, objects would be referenced by the thread root (Memleak Socket Reader). This issue would clutter the graph with false dependencies, making it difficult to follow the actual reference chain and find the leak. This has been fixed.

Changes in JRockit Mission Control 3.0.2

Table 2-5 lists changes in this version of JRockit Mission Control.

Table 2-5 Changes in JRockit Mission Control 3.0.2
Issue ID
Description
CR359828
In the version of JRockit Mission Control that shipped with JRockit JDK R27.4, the value for Heap Usage Before for a garbage collection in a JRA recording was incorrect, as it actually showed the Heap Usage After for the proceeding collection instead. This is now fixed.
CR355927
When using the LAT with a JRA recording, the event start and end times were often incorrect; for example, while the correct time should be between 1min to 1m30s, user might have seen something like 13480days.This has been fixed.
CR355308
Previously, if JRockit Mission Control was run with a Japanese or Traditional Chinese locale on an installation of Windows where the system font did not in itself contain glyphs for that language (such as in English editions of Windows, by default), bold fonts in the Memory Leak Detector would incorrectly be rendered as boxes. This has been fixed in R27.5.0.
CR353505
When you would specify a delay before the recording should start in the JRA recording wizard, the delay was not handled properly; for example:
  • The progress meter didn't take the delay into account when displaying the remaining time and percentage.
  • When you’d click the stop button before the recording has started
    • You got an exception because the JRA editor could not download and save the file locally.
    • The actual recording in JRockit JVM/JRAMBean was not aborted, so a new JRA recording could not be started.
This has been fixed.
CR352607
When adding the Sum of Pauses from the table on the GCs tab, the total would differ from the total calculated from the same values in Excel. This has been fixed.
CR352424
The JRA now records the nursery size before and after young collections and shows these values in JRockit Mission Control.
CR351976
In releases prior to JRockit Mission Control 3.0.2 the columns Generational, Mark Phase and Sweep Phase in the GC General Tab in the JRA referred to the strategy that was used before the current strategy change. With JRockit Mission Control 3.0.2, these columns now refer to the strategy the garbage collection changed into. If recordings from a JRockit JDK release prior to R27.5 are opened up in JRockit Mission Control 3.0.2, some columns will show N/A. This is because all information about strategy changes were not recorded with these releases.
CR351646
JRA recording files will now always have the .jra file extension, regardless of what filename was used when starting the recording and whether or not compression was used.
CR345579
Previously, in some circumstances, JRockit Mission Control used more memory than necessary, causing the application to become unresponsive. This was most notable when opening several JRA recordings that had a lot of latency data, since JRockit Mission Control held on to data from recently opened recordings. The workaround was to restart JRockit Mission Control. This has now been fixed.
CR338771
On the Latency Log tab, if you copied one or more events from the Event Table, when you tried to paste the copied data, only the column headers would appear. This has been fixed.
CR330372
New GUI Feature: A command to export charts as images was added to the context menu for all charts displayed on the Management Console.
CR330371
New GUI Feature: A Synchronize Charts command has been added to the context menus of the charts on the Overview tab. This command sets the X-ranges of the other charts on the tab to the range X-range of the chart that triggered the context menu.
CR330371
New GUI Feature: A command to synchronizes the x-ranges of the other charts that triggered was added to the context menu on the Overview tab
CR330369
New GUI Feature: When you freeze a console chart and hoover the mouse pointer over the chart, the chart data value plotted closest to the pointer is circled and the value appears in a tool tip.
CR329869
Filtering has been added to the chart’s attribute selectors to filter attributes based on their names and simplify attribute selection.
CR327148
The Growth column on the Trend tab in the Memory Leak Detector was showing a growth rate of zero bytes/second until at least two old space garbage collections had been performed. However, for some combinations of applications, heap size, and garbage collection algorithms, old space collections were performed so rarely that the growth rate never seemed to show anything other than zero. This has been fixed.
CR327148
The memory leak trend information wasn't updated properly when a generational concurrent garbage collector was used. This has been fixed.
CR319963
In earlier versions of JRockit Mission Control, if you started a JRA recording then pressed the stop button during the recording, JRMC would not show the data from the aborted file. Now, when recording with a R27.5 JRockit JVM or later (or with a R26.x JRockit JVM) if you stop a recording prematurely, it will be downloaded and opened in JRockit Mission Control.

Changes in JRockit Mission Control 3.0.1

Table 2-6 Changes in JRockit Mission Control 3.0.1lists changes in this version of JRockit Mission Control.

Table 2-6 Changes in JRockit Mission Control 3.0.1
Issue ID
Description
CR334175
The GC Duration attribute displays the complete garbage collection duration, not just the pause times. In this version of JRockit Mission Control, the former Pause Time field has been renamed GC Duration.
CR331770
In previous versions, the JRockit Mission Control MBean Browser did not handle quoted values in MBean ObjectNames well, especially not quoted values containing commas. When encountering such an MBean, the MBean browser would not be displayed. Such an MBean can, for example, be found in WebLogic Event Server. This problem is now fixed.
CR330569
In this version of JRockit Mission Control, the Persistence column from the MBean Browser’s attribute browser has been removed and a command to persist graphs was added to the context menu.
CR326899
You can now filter latencies by type in the JRA Latency Trace tab. In R27.3 this kind of filtering was only available in the Latency Graph and the Latency Log tab.
Stack trace filtering by latency type is a powerful technique that lets the user find out within seconds all the places in the code where the application had a latency problem of a certain kind, e.g. latencies caused by network I/O or latencies that happened because of lock synchronization.
CR326285
JRA recordings could sometimes contain illegal XML characters, which would cause an error when opening them in the GUI. The error typically looks like org.xml.sax.SAXParseException: An invalid XML character. This was caused by not properly escaping characters on the command line when writing the JRA file. This has been fixed.
CR325932
The GCs tab in JRA JRockit Mission Control now has a column called Longest Pauses which shows the longest pause that occurred during a garbage collection.
CR321958
You can now add event types/levels/producers to the operative set and change the color of event types and levels by using a context menu in the Event Types view.
CR321376
The Latency Analysis Tool has been augmented to cover read and write events from FileInputStrems, FileOutputStreams, FileChannels and RandomAccessFiles.
CR320149
This version of JRockit Mission Control has a command on an MBean Browser context menu that allows you to add selected attributes to an existing or new chart in the Overview tab.
CR302688
In earlier versions of JRockit Mission Control, you could not add more than one value to a chart at a time. In this version of JRockit Mission Control, the attribute selector associated with charts allows you to select and add multiple attributes to the chart in a single operation.

Changes in JRockit Mission Control 3.0.0

Table 2-7 lists changes in this version of JRockit Mission Control.

Table 2-7 Changes in JRockit Mission Control 3.0.0
Issue ID
Description
CR325754
The label Pause Time in the JRA Tool tab GC’s has changed name to Sum of Pauses. This is because this number is the sum of several separate pauses within one garbage collection. To get more information about each garbage collection, look in the Details section on the GC’s tab in the JRA Tool.
CR318629
Due to a bug in the attach framework (Sun bug #6559427), JRockit Mission Control was leaking several handles per locally-running JVM (JVM running on the same machine as JRockit Mission Control is) every time a JRockit Mission Control polls for locally running JVMs. This has been fixed in R27.4.
CR316739
The MBean Browser in the Management Console now uses property keys of ObjectNames to group MBeans. A preference setting has also been added that sets the MBean property key order.
CR315606
Now it is possible to properly disable native sampling, garbage collection sampling, and method sampling when connecting to a 1.4 version of JRockit JVM.
CR311136
JRockit Mission Control now displays folder names correctly when using Japanese characters.

 


Known Issues

Table 2-8 lists issues known to exist in JRockit Mission Control 3.0.0 through 3.1.0.

Table 2-8 Known Issues in JRockit Mission Control 3.0.0 Through 3.1.0
Issue
Description
8401283
Local JVMs might disappear from the JVM browser if the naming rules have been changed in the Local Preferences window (accessed from the Window menu by selecting Preferences > JRockit Mission Control > Browser Preferences > Local Preferences. If a rule is modified and does not follow the (undocumented) syntax in certain ways, and then applied, the thread that discover the local JVMs dies.
Workaround:
Correct all rules (by clicking Restore Defaults), apply them, and restart Mission Control.
8401232
In the dialog box used for entering a master password to encrypt JMX passwords, all text is missing. Corrected, it should appear as shown below:

Latency Time Line Tooltip

8400696
If you open a latency tab in a JRA-recording that doesn't contain any latency data, a help message is displayed. The documentation link in this help message doesn't work.
8323846
On occasion, a StackOverflow error can occur when you try to connect one JRockit Mission Control 3.1.0 to another instance of JRockit Mission Control 3.1.0.
8315572
Java applications running a 1.4 JVM will appear in the Discovered/Local folder in the JVM browser, prefixed with [1.4]. When trying to connect to one of these you will get an error message because local attach isn't supported in 1.4; however, this error message omits this important information: to connect to this JVM you should start the JVM with -Xmanagement and create a connection to localhost:7090. You also need to select the JDK 1.4 radio button in the Connection Wizard’s Host JDK-version group.
8311075
When reaching a tab component in the JRMC GUI, JAWS will instruct user “To switch pages, press Ctrl+Tab”. The correct way to switch between tabs/pages is to use the left/right arrow keys.
8294981
If you try to start the Memory Leak Detector with a 32-bit JRockit Mission Control on a 64-bit JVM, you will receive an error message but it will not contain any information about JVM being 64-bit. Instead, the error message generated when you try to connect to the Console or start a JRA recording will contain this information.
8294956
In some JRockit JVM versions, the com.sun.management.HotSpotDiagnostic MBean might appear in the Console MBean Browser even though it is not supported. Trying to view this MBean will display an IllegalArgumentException error message.
8289401
When starting a JRockit Mission Control JRA recording and selecting Show advanced options, if you’ve set a large font, low resolution, 1024x768 resolution with a two-line taskbar and so on, and the window is too large to fit the screen, you might not be able to see or reach all of the options.
8289326
JRockit Mission Control JRA contains some tables in the form of matrices of text boxes with row and column headers. When using a screen reader, these headers won't be read as they should be for a normal table.
8289304
When tabbing backwards in the properties dialog box for the JRockit Mission Control Console dashboard dials, you might get stuck in the Formatting combo box. Also, Show Watermark has no visible or audible focus.
8287549
To read JRockit Mission Control table data more efficiently with screen reading software, copy and paste the table data into a text editor and read it from there. To copy and paste, do the following:
  1. Right-click the table you want to read to open the context menu.
  2. Select all items by selecting Select All.
  3. Select Copy.
  4. Paste the text in a text editor.
8287358
To read data from the JRockit Mission Control Console, General/Overview tab with screen reading software, select Window > Preferences > JRockit Mission Control and choose Render dials as tables and Render charts as tables in the right panel.
8285833
If two or more threads have the same OS thread ID, only one of them will show up in the JRockit Mission Control JRA Latency graph. The likelihood of this occurring is quite low.
8178920
The Memory Leak Detector is not encrypted; therefore, you should never use it on a public network. An encryption protocol will be available in a future edition of this product.
CR371385
When using the XWIN X-Client to run the JRockit Mission Control client GUI remotely on a Linux system, you can move the scrollbars in JRockit Mission Control only by using the scrollwheel (thus only vertically).
CR371205
Before starting JRockit Mission Control on Linux, you should have an X-Server running, otherwise the JRockit JVM might crash in GTK.
CR360265
If an application running on a JRockit JVM instance ends during an ongoing JRA recording, the JRA recording will not be transmitted to the JRockit Mission Control client; however the recording will be stored locally and its location will be printed on stderr.
Workaround:
Fetch the recording manually using the location printed on stderr.
CR359954
In the version of JRockit Mission Control that shipped with the JRockit JDK R27.4 the value shown in Heap Usage Before for a garbage collection in a JRA recording is incorrect. The value shown is actually the value of Heap Usage After for the proceeding collection. This will be fixed in the version of JRockit Mission Control that ships with JRockit JDK R27.5.
CR355941
When starting a JRA recording from JRockit Mission Control, you can cause incorrect time values if you edit the time before selecting the recording type. This usually happens when you switch back and forth between seconds and minutes. If you set the number of seconds to less than a minute you can lose your settings and the time value will become zero.
Workaround:
Be sure to set the recording type before editing the time values.
CR359029
When attempting to save a graph as an image on Linux systems (accessible from the graph context menu), the file dialog box might lack a filename input text field and the OK button might not respond. If this is the case, saving the graph as a .png file will not work, and pressing Cancel is your only option.
CR354035
When a trigger rule is active in multiple consoles, the internal state of the trigger in each console might be affected by data from the other consoles in which the trigger is active. The firing of the trigger might become unreliable.
CR356053
Due to a counter overflowing, the exception counting APIs in JMAPI and in the JRockit Management Console return negative values if too many exceptions (more than 231) have been thrown in the lifetime of the JVM.
CR355912
When JRockit Mission Control shipped with the JRockit JDK R27.1 is run with a Japanese or Traditional Chinese locale on an installation of Windows where the system font does not in itself contain glyphs for that language (such as in English editions of Windows, by default), bold fonts in the Memory Leak Detector will be incorrectly rendered as boxes. This will be fixed in the JRockit Mission Control shipped with the JRockit JDK R27.5.
CR355590
In the instance graph of the Memory Leak Detector, false references from a Global JNI Handle might be shown. Any such reference where the tooltip says “Number of handles:1” might be false. Similarly, but less frequently, references from a Threadroot:(MemLeak Socket Reader) are always false. These references are temporary references used in the implementation of the Memory Leak Detector in JRockit Mission Control. They do not keep objects alive.
CR355306
If the default Windows temporary directory (java.io.temp) is on a FAT file system, some tools will not be able to discover local processes. These tools include JRockit Mission Control, jrcmd and jconsole.
For security reasons, local monitoring and management is only supported if your default Windows temporary directory is on a file system that supports setting permissions on files and directories (for example, on an NTFS file system). It is not supported on a FAT file system that provides insufficient access controls.
CR351557
In some rare cases, you might get a Script Debugger error when launching the Online Help in JRockit Mission Control on Windows. This can occur if you have deselected the option Browsing>Disable script debugging (Other) in Internet Explorer and have a script debugger installed. If you click No when prompted, everything will work as designed.
Workaround
Open the Tools menu in IE and select Internet Options... Under the Browsing section, select Disable script debugging (Other).
CR339469
Copying event information from the Thread Latency Log table to the clipboard does not work properly. Only the header information will be copied. This issue will be fixed in the JRockit Mission Control version that ships with JRockit JDK R27.5.0.
CR338731
Some events in the JRA latency recordings have their thread ID’s set to 0. In particular, this applies to JVM Event Wait->Signalling thread, Java Synchronization->Last holder thread and Java Synchronization->Holder thread.
CR337475
In a JRA recording, the number of allocated TLA (Thread Local Areas) is recorded, as well as the preferred size of a TLA (in bytes). The JRA GUI will multiply these values to get the number of bytes allocated in TLAs during the entire recording; however, the size of the TLAs actually used can sometimes be a bit smaller than the reported size (the preferred size is only a preferred size; fragmentation can cause the TLAs to become smaller) and the value printed in the GUI can be overestimated.
CR333156
Currently, if you are running JRockit Mission Control on a 1.4 version of the JRockit JVM shipped with the JRockit JDK R27.1, you cannot use the JRA Recording Wizard to start JRA Recordings with latency data. RMP (the legacy management protocol) does not currently provide information about the recording capabilities of a JRockit JVM instance.
Workaround
To start a JRA recording with latency data, please use on of the following workarounds:
CR326908
The label Pause Time in the JRA Tool tab GC’s has changed name to Sum of Pauses; however, this change has not made it to the translated Japanese and simplified Chinese versions.
CR323065
If JRockit Mission Control is started on RHEL4 using the bin/jrmc executable, the online help may not work. Instead of opening the help browser, a dialog saying “Couldn’t open help on {0}” is shown.
Workaround:
  1. Install a supported version of XULRunner, Firefox, or Mozilla.
  2. Instructions can be found at http://www.eclipse.org/swt/faq.php#browserlinux.

  3. Set the environment variable MOZILLA_FIVE_HOME to your XULRunner/Firefox/Mozilla installation folder, e.g. export MOZILLA_FIVE_HOME=/usr/lib/mozilla
  4. Set the environment variable LD_LIBRARY_PATH to include MOZILLA_FIVE_HOME, e.g. export LD_LIBRARY_PATH=${MOZILLA_FIVE_HOME}:${LD_LIBRARY_PATH}
  5. Run bin/jrmc.
This problem is also described at http://www.eclipse.org/swt/faq.php#browserlinuxrcp
CR313460
When looking at predecessors in the Methods tab of the JRA Tool, sometimes the percentage can become lower, even though the nodes are not branching. This is caused by stack depth not being high enough for some of the samples participating in calls leading through the method being looked at. You can avoid this by increasing the Trace Depth in the JRA Recording Wizard.


  Back to Top       Previous  Next