Java Mission Control 6.0

A. COMMERCIAL FEATURES. You may not use the Commercial Features for running Programs, Java applets or applications in your internal business operations or for any commercial or production purpose, or for any purpose other than as set forth in Sections B, C, D and E of these Supplemental Terms. If You want to use the Commercial Features for any purpose other than as permitted in this Agreement, You must obtain a separate license from Oracle.

B. SOFTWARE INTERNAL USE FOR DEVELOPMENT LICENSE GRANT.

...

Oracle Binary Code License Agreement

- We'll continue to ship proprietary "Oracle JDK" builds, which include
  "commercial features" [7] such as Java Flight Recorder and Mission
  Control [8], under a click-through binary-code license [9].  Oracle
  will continue to offer paid support for these builds.

- After JDK 9 we'll open-source the commercial features in order to
  make the OpenJDK builds more attractive to developers and to reduce
  the differences between those builds and the Oracle JDK.  This will
  take some time, but the ultimate goal is to make OpenJDK and Oracle
  JDK builds completely interchangeable.

Mark reinhold's blog + mailing list post

 (Sept. 2017)

Get started

> jmc

Install Oracle JDK 9

and then...

java mission control 6.0

Java Mission Control enables you to monitor and manage Java applications without introducing the performance overhead normally associated with these types of tools. It uses data collected for normal adaptive dynamic optimization of the Java Virtual Machine (JVM). Besides minimizing the performance overhead, this approach eliminates the problem of the observer effect, which occurs when monitoring tools alter the execution characteristics of the system.

Automated Analysis

New navigation in jfr

Stored Selections

g1 plugin

Only works with Java 9+ recordings

Demo time

VisualVM 1.4

Distributions

VisualVM from GitHub

Java VisualVM as a JDK tool

memory profiler

Allows you to profile classes and view delta

heap viewer

New .hprof viewer with updates in UI on heap walking

jdbc profiler

Lightweight JDBC profiler for monitoring statement executions

Made with Slides.com