a short intro. to java mission control
DESCRIPTION
A link to the recorded session http://parleys.com/play/52e7dcdbe4b05c6cd82b9230/chapter17/aboutTRANSCRIPT
![Page 1: A short Intro. to Java Mission Control](https://reader034.vdocuments.mx/reader034/viewer/2022051610/5493c8c7ac7959412e8b4938/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051610/5493c8c7ac7959412e8b4938/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051610/5493c8c7ac7959412e8b4938/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051610/5493c8c7ac7959412e8b4938/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051610/5493c8c7ac7959412e8b4938/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051610/5493c8c7ac7959412e8b4938/html5/thumbnails/6.jpg)
© 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](https://reader034.vdocuments.mx/reader034/viewer/2022051610/5493c8c7ac7959412e8b4938/html5/thumbnails/7.jpg)
MBean Server
© Copyright Performize-IT LTD.
![Page 8: A short Intro. to Java Mission Control](https://reader034.vdocuments.mx/reader034/viewer/2022051610/5493c8c7ac7959412e8b4938/html5/thumbnails/8.jpg)
© 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](https://reader034.vdocuments.mx/reader034/viewer/2022051610/5493c8c7ac7959412e8b4938/html5/thumbnails/9.jpg)
© 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](https://reader034.vdocuments.mx/reader034/viewer/2022051610/5493c8c7ac7959412e8b4938/html5/thumbnails/10.jpg)
Flight Recorder
© Copyright Performize-IT LTD.
![Page 11: A short Intro. to Java Mission Control](https://reader034.vdocuments.mx/reader034/viewer/2022051610/5493c8c7ac7959412e8b4938/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051610/5493c8c7ac7959412e8b4938/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051610/5493c8c7ac7959412e8b4938/html5/thumbnails/13.jpg)
Enablement
!
J7u40+ -XX:+UnlockCommercialFeatures -XX:+FlightRecorder
© Copyright Performize-IT LTD.
![Page 14: A short Intro. to Java Mission Control](https://reader034.vdocuments.mx/reader034/viewer/2022051610/5493c8c7ac7959412e8b4938/html5/thumbnails/14.jpg)
Start flight recording Wizard
Timed Continuous
© Copyright Performize-IT LTD.
![Page 15: A short Intro. to Java Mission Control](https://reader034.vdocuments.mx/reader034/viewer/2022051610/5493c8c7ac7959412e8b4938/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051610/5493c8c7ac7959412e8b4938/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051610/5493c8c7ac7959412e8b4938/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051610/5493c8c7ac7959412e8b4938/html5/thumbnails/18.jpg)
General Tab
Overview JVM Information System variables Recording
© Copyright Performize-IT LTD.
![Page 19: A short Intro. to Java Mission Control](https://reader034.vdocuments.mx/reader034/viewer/2022051610/5493c8c7ac7959412e8b4938/html5/thumbnails/19.jpg)
Memory Tab
Overview GC (3 views) Allocations Object Histogram
© Copyright Performize-IT LTD.
![Page 20: A short Intro. to Java Mission Control](https://reader034.vdocuments.mx/reader034/viewer/2022051610/5493c8c7ac7959412e8b4938/html5/thumbnails/20.jpg)
Code Tab
Overview Hot Methods Call Tree Exceptions Compilations Class Loading
© Copyright Performize-IT LTD.
![Page 21: A short Intro. to Java Mission Control](https://reader034.vdocuments.mx/reader034/viewer/2022051610/5493c8c7ac7959412e8b4938/html5/thumbnails/21.jpg)
Threads Tab
Overview Contention Thread dumps Latencies
© Copyright Performize-IT LTD.
![Page 22: A short Intro. to Java Mission Control](https://reader034.vdocuments.mx/reader034/viewer/2022051610/5493c8c7ac7959412e8b4938/html5/thumbnails/22.jpg)
IO Tab
Files Sockets
© Copyright Performize-IT LTD.
![Page 23: A short Intro. to Java Mission Control](https://reader034.vdocuments.mx/reader034/viewer/2022051610/5493c8c7ac7959412e8b4938/html5/thumbnails/23.jpg)
System Tab
Overview Processes Environment Variables
© Copyright Performize-IT LTD.
![Page 24: A short Intro. to Java Mission Control](https://reader034.vdocuments.mx/reader034/viewer/2022051610/5493c8c7ac7959412e8b4938/html5/thumbnails/24.jpg)
Events Tab
Raw events Logs
© Copyright Performize-IT LTD.
![Page 25: A short Intro. to Java Mission Control](https://reader034.vdocuments.mx/reader034/viewer/2022051610/5493c8c7ac7959412e8b4938/html5/thumbnails/25.jpg)
Demo Time
© Copyright Performize-IT LTD.
![Page 26: A short Intro. to Java Mission Control](https://reader034.vdocuments.mx/reader034/viewer/2022051610/5493c8c7ac7959412e8b4938/html5/thumbnails/26.jpg)
Thank You
www.performize-it.com
© Copyright Performize-IT LTD.