+ All Categories
Home > Technology > A short Intro. to Java Mission Control

A short Intro. to Java Mission Control

Date post: 18-Dec-2014
Category:
Upload: haim-yadid
View: 381 times
Download: 2 times
Share this document with a friend
Description:
A link to the recorded session http://parleys.com/play/52e7dcdbe4b05c6cd82b9230/chapter17/about
26
A (very) Short Intro. To Java Mission Control © Copyright Performize-IT LTD. lifeyx Haim Yadid - Performize-IT
Transcript
Page 1: A short Intro. to Java Mission Control

A (very) Short Intro. To Java Mission Control

© Copyright Performize-IT LTD.

lifeyx

Haim Yadid - Performize-IT

Page 2: A short Intro. to Java Mission Control

More Info

Java Mission Control and Flight Recorder Demo (Series by OracleLearning @Youtube) Java One SessionOracle JRockit Mission Control Is Dead: Long Live Java Mission Control:http://www.youtube.com/watch?v=ExGzoYQqgkA

© Copyright Performize-IT LTD.

Page 3: A short Intro. to Java Mission Control

What is Mission Control?

A monitoring and profiling tool for production environments (also dev) JMC consists of two components Collection Infrastructure GUI

© Copyright Performize-IT LTD.CPU Profiling

Page 4: A short Intro. to Java Mission Control

Collection Infrastructure

Flight recorder A rotating buffer collecting profiling events Like A black box in an aircraft

© Copyright Performize-IT LTD.CPU Profiling

Page 5: A short Intro. to Java Mission Control

GUI

Based on Eclipse An Eclipse RCP MBean Server

Management and Monitoring console(JMX) Flight recorder (profiler)

A profiler based on the rotating buffer

© Copyright Performize-IT LTD.CPU Profiling

Page 6: A short Intro. to Java Mission Control

© Copyright Performize-IT LTD.

Origin

JMC was traditionally part of JRockit JVM Oracle owns JRockit and Hotspot Merge of JRockit into HotSpot Bundled as part of the HotSpot JDK from J7u40

CPU Profiling: Terminology

Page 7: A short Intro. to Java Mission Control

MBean Server

© Copyright Performize-IT LTD.

Page 8: A short Intro. to Java Mission Control

© Copyright Performize-IT LTD.

What is JMX

Java Management Extensions (JMX) JVM exposes MBeans (managed beans) Reporting state of JVM resources Which can be consumed by external tools:

JConsole VisualVm Mission Control

CPU Profiling: Terminology

Page 9: A short Intro. to Java Mission Control

© Copyright Performize-IT LTD.

MBean Server

Can connect to any JVM on the machine, Using attach mechanism (with attach mechanism limitations) Can connect to a remote JVM if remote JMX params A very flexible and customisable User Interface Enables Filtering Can persist monitoring data to a file A demo soon

CPU Profiling: Terminology

Page 10: A short Intro. to Java Mission Control

Flight Recorder

© Copyright Performize-IT LTD.

Page 11: A short Intro. to Java Mission Control

Flight Recorder

High performance event recorder Extremely low overhead

Records Event Types of event

Duration [start, end] Instant (exception) Requestable (polling)

© Copyright Performize-IT LTD.

Page 12: A short Intro. to Java Mission Control

Flight Recorder

A cyclic buffer holding latest history Continuous recording Free to use in development Requires commercial license in production Oops ….

© Copyright Performize-IT LTD.

Page 13: A short Intro. to Java Mission Control

Enablement

!

J7u40+ -XX:+UnlockCommercialFeatures -XX:+FlightRecorder

© Copyright Performize-IT LTD.

Page 14: A short Intro. to Java Mission Control

Start flight recording Wizard

Timed Continuous

© Copyright Performize-IT LTD.

Page 15: A short Intro. to Java Mission Control

Templates

Continuous (for Production) Profiling (for dev) Custom (select you events and frequency)

© Copyright Performize-IT LTD.

Page 16: A short Intro. to Java Mission Control

Recording dump

A file with extension .jfr Opened in JMC Has the following perspectives

General Memory Code Threads IO System Events

© Copyright Performize-IT LTD.

Page 17: A short Intro. to Java Mission Control

Recording dump

A file with extension .jfr Opened in JMC Has the following perspectives

General Memory Code Threads IO System Events

© Copyright Performize-IT LTD.

Page 18: A short Intro. to Java Mission Control

General Tab

Overview JVM Information System variables Recording

© Copyright Performize-IT LTD.

Page 19: A short Intro. to Java Mission Control

Memory Tab

Overview GC (3 views) Allocations Object Histogram

© Copyright Performize-IT LTD.

Page 20: A short Intro. to Java Mission Control

Code Tab

Overview Hot Methods Call Tree Exceptions Compilations Class Loading

© Copyright Performize-IT LTD.

Page 21: A short Intro. to Java Mission Control

Threads Tab

Overview Contention Thread dumps Latencies

© Copyright Performize-IT LTD.

Page 22: A short Intro. to Java Mission Control

IO Tab

Files Sockets

© Copyright Performize-IT LTD.

Page 23: A short Intro. to Java Mission Control

System Tab

Overview Processes Environment Variables

© Copyright Performize-IT LTD.

Page 24: A short Intro. to Java Mission Control

Events Tab

Raw events Logs

© Copyright Performize-IT LTD.

Page 25: A short Intro. to Java Mission Control

Demo Time

© Copyright Performize-IT LTD.

Page 26: A short Intro. to Java Mission Control

Thank You

www.performize-it.com

© Copyright Performize-IT LTD.


Recommended