Submit Search
Upload
Production Time Profiling Out of the Box
•
Download as PPTX, PDF
•
0 likes
•
1,556 views
Marcus Hirt
Follow
Slides from my JavaOne presentation
Read less
Read more
Technology
Report
Share
Report
Share
1 of 32
Download now
Recommended
Java Mission Control in Java SE 7U40
Java Mission Control in Java SE 7U40
Roger Brinkley
Java Mission Control: Java Flight Recorder Deep Dive
Java Mission Control: Java Flight Recorder Deep Dive
Marcus Hirt
A short Intro. to Java Mission Control
A short Intro. to Java Mission Control
Haim Yadid
Using Java Flight Recorder
Using Java Flight Recorder
Marcus Hirt
Java Colombo Meetup: Java Mission Control & Java Flight Recorder
Java Colombo Meetup: Java Mission Control & Java Flight Recorder
Isuru Perera
Introduction to JavaFX on Raspberry Pi
Introduction to JavaFX on Raspberry Pi
Bruno Borges
Android 10 Internals Update
Android 10 Internals Update
Opersys inc.
Monitoring of Web Applications and GlassFish for Performance and Availability...
Monitoring of Web Applications and GlassFish for Performance and Availability...
SL Corporation
Recommended
Java Mission Control in Java SE 7U40
Java Mission Control in Java SE 7U40
Roger Brinkley
Java Mission Control: Java Flight Recorder Deep Dive
Java Mission Control: Java Flight Recorder Deep Dive
Marcus Hirt
A short Intro. to Java Mission Control
A short Intro. to Java Mission Control
Haim Yadid
Using Java Flight Recorder
Using Java Flight Recorder
Marcus Hirt
Java Colombo Meetup: Java Mission Control & Java Flight Recorder
Java Colombo Meetup: Java Mission Control & Java Flight Recorder
Isuru Perera
Introduction to JavaFX on Raspberry Pi
Introduction to JavaFX on Raspberry Pi
Bruno Borges
Android 10 Internals Update
Android 10 Internals Update
Opersys inc.
Monitoring of Web Applications and GlassFish for Performance and Availability...
Monitoring of Web Applications and GlassFish for Performance and Availability...
SL Corporation
p2, modular provisioning for OSGi
p2, modular provisioning for OSGi
Pascal Rapicault
Managing Your Runtime With P2
Managing Your Runtime With P2
Pascal Rapicault
IBM Health Center Details
IBM Health Center Details
Rohit Kelapure
What Your Jvm Has Been Trying To Tell You
What Your Jvm Has Been Trying To Tell You
John Pape
Jnode
Jnode
Raul Espinola
Alex Honor - Devops Toolchain
Alex Honor - Devops Toolchain
devopsdayUSA2010
GlassFish in Production Environments
GlassFish in Production Environments
Bruno Borges
Webinar: Whats New in Java 8 with Develop Intelligence
Webinar: Whats New in Java 8 with Develop Intelligence
AMD Developer Central
Understanding and extending p2 for fun and profit
Understanding and extending p2 for fun and profit
Pascal Rapicault
Common Pitfalls of Functional Programming and How to Avoid Them: A Mobile Gam...
Common Pitfalls of Functional Programming and How to Avoid Them: A Mobile Gam...
gree_tech
Fine-grained fault tolerance using device checkpoints
Fine-grained fault tolerance using device checkpoints
asimkadav
Briforum2012 advanced appv-sequencing
Briforum2012 advanced appv-sequencing
Kevin Kaminski
2014 2015-Solvang Annual Report
2014 2015-Solvang Annual Report
Solvang Conference & Visitors Bureau
Silverlight 4
Silverlight 4
Supote Phunsakul
Company law
Company law
Reliance Life Insurance Company Limited
Book bulding process
Book bulding process
Reliance Life Insurance Company Limited
Company management
Company management
Reliance Life Insurance Company Limited
Connecting with Consumers through Search
Connecting with Consumers through Search
Evolve Digital Labs
How Cool Brands Stay Hot at ACAM VMVM
How Cool Brands Stay Hot at ACAM VMVM
InSites on Stage
Presentation at ZSJ 2013 by Shigehiro Kuraku
Presentation at ZSJ 2013 by Shigehiro Kuraku
cdb_gras
Is Your Hospital Website Patient-Centric?
Is Your Hospital Website Patient-Centric?
Evolve Digital Labs
Cesc limited
Cesc limited
engineeringwatch
More Related Content
What's hot
p2, modular provisioning for OSGi
p2, modular provisioning for OSGi
Pascal Rapicault
Managing Your Runtime With P2
Managing Your Runtime With P2
Pascal Rapicault
IBM Health Center Details
IBM Health Center Details
Rohit Kelapure
What Your Jvm Has Been Trying To Tell You
What Your Jvm Has Been Trying To Tell You
John Pape
Jnode
Jnode
Raul Espinola
Alex Honor - Devops Toolchain
Alex Honor - Devops Toolchain
devopsdayUSA2010
GlassFish in Production Environments
GlassFish in Production Environments
Bruno Borges
Webinar: Whats New in Java 8 with Develop Intelligence
Webinar: Whats New in Java 8 with Develop Intelligence
AMD Developer Central
Understanding and extending p2 for fun and profit
Understanding and extending p2 for fun and profit
Pascal Rapicault
Common Pitfalls of Functional Programming and How to Avoid Them: A Mobile Gam...
Common Pitfalls of Functional Programming and How to Avoid Them: A Mobile Gam...
gree_tech
Fine-grained fault tolerance using device checkpoints
Fine-grained fault tolerance using device checkpoints
asimkadav
Briforum2012 advanced appv-sequencing
Briforum2012 advanced appv-sequencing
Kevin Kaminski
What's hot
(12)
p2, modular provisioning for OSGi
p2, modular provisioning for OSGi
Managing Your Runtime With P2
Managing Your Runtime With P2
IBM Health Center Details
IBM Health Center Details
What Your Jvm Has Been Trying To Tell You
What Your Jvm Has Been Trying To Tell You
Jnode
Jnode
Alex Honor - Devops Toolchain
Alex Honor - Devops Toolchain
GlassFish in Production Environments
GlassFish in Production Environments
Webinar: Whats New in Java 8 with Develop Intelligence
Webinar: Whats New in Java 8 with Develop Intelligence
Understanding and extending p2 for fun and profit
Understanding and extending p2 for fun and profit
Common Pitfalls of Functional Programming and How to Avoid Them: A Mobile Gam...
Common Pitfalls of Functional Programming and How to Avoid Them: A Mobile Gam...
Fine-grained fault tolerance using device checkpoints
Fine-grained fault tolerance using device checkpoints
Briforum2012 advanced appv-sequencing
Briforum2012 advanced appv-sequencing
Viewers also liked
2014 2015-Solvang Annual Report
2014 2015-Solvang Annual Report
Solvang Conference & Visitors Bureau
Silverlight 4
Silverlight 4
Supote Phunsakul
Company law
Company law
Reliance Life Insurance Company Limited
Book bulding process
Book bulding process
Reliance Life Insurance Company Limited
Company management
Company management
Reliance Life Insurance Company Limited
Connecting with Consumers through Search
Connecting with Consumers through Search
Evolve Digital Labs
How Cool Brands Stay Hot at ACAM VMVM
How Cool Brands Stay Hot at ACAM VMVM
InSites on Stage
Presentation at ZSJ 2013 by Shigehiro Kuraku
Presentation at ZSJ 2013 by Shigehiro Kuraku
cdb_gras
Is Your Hospital Website Patient-Centric?
Is Your Hospital Website Patient-Centric?
Evolve Digital Labs
Cesc limited
Cesc limited
engineeringwatch
Screenshot Präsentation Feed Engine
Screenshot Präsentation Feed Engine
Feed Engine
Agent Banking: Future-proofing Investments with Mobile Solutions
Agent Banking: Future-proofing Investments with Mobile Solutions
Mistral Mobile
Finding your Organization’s Digital Pulse: Leveraging Your Web Site as a Busi...
Finding your Organization’s Digital Pulse: Leveraging Your Web Site as a Busi...
Evolve Digital Labs
Kinds of companies
Kinds of companies
Reliance Life Insurance Company Limited
equity-shares-ppt
equity-shares-ppt
Reliance Life Insurance Company Limited
Importance of hrm
Importance of hrm
Reliance Life Insurance Company Limited
Isf faq
Isf faq
Sumit Somani
LOGISTICA PARA EL ALMACENAMIENTO Y MANEJO DE MATERIALES E INSUMOS DE LOS PRO...
LOGISTICA PARA EL ALMACENAMIENTO Y MANEJO DE MATERIALES E INSUMOS DE LOS PRO...
dianagomezsantacoloma
I Ciclo de Talleres Creativos para la Igualdad
I Ciclo de Talleres Creativos para la Igualdad
Universidad de Sevilla
Viewers also liked
(19)
2014 2015-Solvang Annual Report
2014 2015-Solvang Annual Report
Silverlight 4
Silverlight 4
Company law
Company law
Book bulding process
Book bulding process
Company management
Company management
Connecting with Consumers through Search
Connecting with Consumers through Search
How Cool Brands Stay Hot at ACAM VMVM
How Cool Brands Stay Hot at ACAM VMVM
Presentation at ZSJ 2013 by Shigehiro Kuraku
Presentation at ZSJ 2013 by Shigehiro Kuraku
Is Your Hospital Website Patient-Centric?
Is Your Hospital Website Patient-Centric?
Cesc limited
Cesc limited
Screenshot Präsentation Feed Engine
Screenshot Präsentation Feed Engine
Agent Banking: Future-proofing Investments with Mobile Solutions
Agent Banking: Future-proofing Investments with Mobile Solutions
Finding your Organization’s Digital Pulse: Leveraging Your Web Site as a Busi...
Finding your Organization’s Digital Pulse: Leveraging Your Web Site as a Busi...
Kinds of companies
Kinds of companies
equity-shares-ppt
equity-shares-ppt
Importance of hrm
Importance of hrm
Isf faq
Isf faq
LOGISTICA PARA EL ALMACENAMIENTO Y MANEJO DE MATERIALES E INSUMOS DE LOS PRO...
LOGISTICA PARA EL ALMACENAMIENTO Y MANEJO DE MATERIALES E INSUMOS DE LOS PRO...
I Ciclo de Talleres Creativos para la Igualdad
I Ciclo de Talleres Creativos para la Igualdad
Similar to Production Time Profiling Out of the Box
Java Cloud and Container Ready
Java Cloud and Container Ready
CodeOps Technologies LLP
Serverless Java: JJUG CCC 2019
Serverless Java: JJUG CCC 2019
Shaun Smith
Graal and Truffle: One VM to Rule Them All
Graal and Truffle: One VM to Rule Them All
Thomas Wuerthinger
JVMs in Containers - Best Practices
JVMs in Containers - Best Practices
David Delabassee
Troubleshooting Tools In JDK
Troubleshooting Tools In JDK
Poonam Bajaj Parhar
JDK 10 Java Module System
JDK 10 Java Module System
Wolfgang Weigend
Ebs performance tuning session feb 13 2013---Presented by Oracle
Ebs performance tuning session feb 13 2013---Presented by Oracle
Akash Pramanik
JVMs in Containers
JVMs in Containers
David Delabassee
Getting Started with JDK Mission Control
Getting Started with JDK Mission Control
Marcus Hirt
10 Tips for Java EE 7 with PrimeFaces - JavaOne 2013
10 Tips for Java EE 7 with PrimeFaces - JavaOne 2013
Martin Fousek
TechEvent Graal(VM) Performance Interoperability
TechEvent Graal(VM) Performance Interoperability
Trivadis
Java mission control and java flight recorder
Java mission control and java flight recorder
Wolfgang Weigend
Monitoring and Troubleshooting Tools in Java 9
Monitoring and Troubleshooting Tools in Java 9
Poonam Bajaj Parhar
Maximizing Oracle RAC Uptime
Maximizing Oracle RAC Uptime
Markus Michalewicz
Batch Applications for the Java Platform
Batch Applications for the Java Platform
Sivakumar Thyagarajan
Diagnosing Your Application on the JVM
Diagnosing Your Application on the JVM
Staffan Larsen
JDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDK
Wolfgang Weigend
JavaOne - 10 Tips for Java EE 7 with PrimeFaces
JavaOne - 10 Tips for Java EE 7 with PrimeFaces
Mert Çalışkan
eXo Platform SEA - Play Framework Introduction
eXo Platform SEA - Play Framework Introduction
vstorm83
GlassFish BOF
GlassFish BOF
glassfish
Similar to Production Time Profiling Out of the Box
(20)
Java Cloud and Container Ready
Java Cloud and Container Ready
Serverless Java: JJUG CCC 2019
Serverless Java: JJUG CCC 2019
Graal and Truffle: One VM to Rule Them All
Graal and Truffle: One VM to Rule Them All
JVMs in Containers - Best Practices
JVMs in Containers - Best Practices
Troubleshooting Tools In JDK
Troubleshooting Tools In JDK
JDK 10 Java Module System
JDK 10 Java Module System
Ebs performance tuning session feb 13 2013---Presented by Oracle
Ebs performance tuning session feb 13 2013---Presented by Oracle
JVMs in Containers
JVMs in Containers
Getting Started with JDK Mission Control
Getting Started with JDK Mission Control
10 Tips for Java EE 7 with PrimeFaces - JavaOne 2013
10 Tips for Java EE 7 with PrimeFaces - JavaOne 2013
TechEvent Graal(VM) Performance Interoperability
TechEvent Graal(VM) Performance Interoperability
Java mission control and java flight recorder
Java mission control and java flight recorder
Monitoring and Troubleshooting Tools in Java 9
Monitoring and Troubleshooting Tools in Java 9
Maximizing Oracle RAC Uptime
Maximizing Oracle RAC Uptime
Batch Applications for the Java Platform
Batch Applications for the Java Platform
Diagnosing Your Application on the JVM
Diagnosing Your Application on the JVM
JDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDK
JavaOne - 10 Tips for Java EE 7 with PrimeFaces
JavaOne - 10 Tips for Java EE 7 with PrimeFaces
eXo Platform SEA - Play Framework Introduction
eXo Platform SEA - Play Framework Introduction
GlassFish BOF
GlassFish BOF
Recently uploaded
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
gvaughan
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
2toLead Limited
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
Miki Katsuragi
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Addepto
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Slibray Presentation
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
charlottematthew16
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
NavinnSomaal
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Kalema Edgar
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Fwdays
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
Fwdays
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
Fwdays
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Enterprise Knowledge
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Sergiu Bodiu
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Safe Software
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Padma Pradeep
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
Alex Barbosa Coqueiro
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
UiPathCommunity
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Scott Keck-Warren
Recently uploaded
(20)
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Production Time Profiling Out of the Box
1.
1 Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.
2.
Production Time Profiling Out
of the Box Marcus Hirt Consulting Member of Technical Staff
3.
Program Agenda Introduction
to Mission Control Convergence Status Brief Look at the JMX Console Java Flight Recorder 3 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
4.
Program Agenda Experimental
Plug-ins Future Resources 4 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
5.
The following is
intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 5 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
6.
Java Mission Control
Overview The new JDK profiling and diagnostics tools platform A tools suite for production use (fine in development too) – Basic monitoring – Production time profiling and diagnostics Focus on low overhead – Built into the JVM – Already available runtime information – High performance implementation – More details during the Flight Recorder Tutorial 6 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
7.
History of Mission
Control JRockit Tooling The very first JVM management console The JRockit Runtime Analyzer – Mission Control 2 – Eclipse Based The Latency Analyzer Tool (LAT) JRockit Flight Recorder 7 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
8.
JVM Convergence Oracle +
Sun JRockit & HotSpot features to merge Use HotSpot as base Mission Control for HotSpot Now released with 7u40! Unfortunately named 5.2.0 It’s really a 1.0.0 release… 8 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
9.
JVM Convergence JRockit
+ Hotspot = Best of Breed JVM – JCMD (JMX access) (8) – Built-in Flight Recorder (engine only) (7u4) – Flight Recorder Event Parity (7u40) – On-line Heap Analysis – Native Memory Tracking (JMX access) – Soft Real-Time GC – No Perm-Gen (8) – Compiler Optimizations – Improved JMX Agent & JDP 9 – … Copyright © 2013, Oracle and/or its affiliates. All rights reserved. (7u40)
10.
JVM Convergence JRockit
+ Hotspot = Best of Breed JVM – JCMD (JMX access) (8) – Built-in Flight Recorder (engine only) (7u4) – Flight Recorder Event Parity (7u40) – On-line Heap Analysis – Native Memory Tracking Used by Mission Control – Soft Real-Time GC – No Perm-Gen (8) – Compiler Optimizations – Improved JMX Agent & JDP 10 – … Copyright © 2013, Oracle and/or its affiliates. All rights reserved. (7u40)
11.
Java Mission Control
Toolset (As delivered in the JDK 7u40 release) JMX Console – For monitoring running Java processes in real time – Monitoring of a few select key indicators – The implementation in JMC is quite good! Java Flight Recorder – Analogous to a data flight recorder (DFR) in a modern aircraft – Profiling of running production systems! 11 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
12.
Supported Platforms Supported Platforms
Client – Windows, Linux [x86,x64], MacOSX [x64] – Building for Solaris x86 and Sparc – not distributed, nor supported Server – Windows, Linux [x86,x64], MacOSX [x64], Solaris [x86,x64,SPARC] – For OS version specifics, see the 7u40 supported platforms. 12 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
13.
JMC INSTALLATION AND USAGE 13 Copyright ©
2013, Oracle and/or its affiliates. All rights reserved.
14.
JMC installation JMC
stand alone client – Simply download and install the JDK (>=7u40) Eclipse version – Install from update site on OTN: https://download.oracle.com/technology/products/missioncontrol/updatesites/base/5.2.0/eclipse/ 14 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
15.
JMC installation, experimental
plug-ins Two classes of experimental plug-ins – Features we think may be useful, but want feedback on – Features not necessarily useful for J2SE users Already configured in the stand alone client – Choose Help | Install New Software… Eclipse version – Install from update site on OTN: https://download.oracle.com/technology/products/missioncontrol/updatesites/experimental/5.2.0/eclipse/ Note that experimental plug-ins are: – Not as thoroughly tested as JMC base – Not supported 15 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
16.
Starting the JMC
client Just double-click on the launcher in bin Starting from the command line is useful for trouble shooting: jmc –consoleLog –debug 2>&1 | more More info on http://hirt.se/blog/?p=281 The logging settings file (in java.util.logging format) can be specified from the preferences – Window | Preferences | Java Mission Control | Logging Settings File 16 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
17.
Starting the server
To be able to access Flight Recorder -XX:+UnlockCommercialFeatures -XX:+FlightRecorder Not dynamically enabled like in JRockit (yet) There are plenty of command line options for controlling JFR – More on this in the Tutorial – Some examples can be found on http://hirt.se/blog 17 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
18.
Starting the Management
Agent For remote access Use the com.sun.management.jmxremote properties as normal http://docs.oracle.com/javase/7/docs/technotes/guides/management/agent.html Don’t forget – rmi registry and server port can be set to the same port – good for tunneling! (>=7u4) com.sun.management.jmxremote.rmi.port To broadcast the presence of the agent on the network (7u40): com.sun.management.jmxremote.autodiscovery=true com.sun.management.jdp.name=mygroup/MyJVM (optional) Sometimes RMI will get the hostname wrong: java.rmi.server.hostname=<hostname client should use> 18 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
19.
TOOLS WALK-THROUGH 19 Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.
20.
The JMX Console Highlights
Simple but feature rich JMX Console – JConsole on steroids Real time monitoring of key indicators Triggers – Simple rules engine – User can provide custom actions Various experimental plug-ins – Coherence – JConsole plug-in support – … 20 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
21.
JMX CONSOLE DEMO 21 Copyright ©
2013, Oracle and/or its affiliates. All rights reserved.
22.
Flight Recorder Highlights High
performance JVM event recorder Produces binary recordings Recordings contain runtime profile information The recorder can be running continuously – Whenever something happens, the data can be dumped – A bit like having a ”black box” for the JVM Recordings are self describing and self contained More on the Flight Recorder in the tutorial tomorrow 22 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
23.
FLIGHT RECORDER DEMO 23 Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.
24.
Experimental Plugins Downloadable from
within Mission Control WLS plug-in –> tutorial tomorrow DTrace plug-in – Extended DScript language to produce self describing events – Visualization similar to Flight Recorder JOverflow – Tool for analyzing heap waste (empty/sparse collections) – Uses hprof dumps – First stab at using Java FX for visualization in a JMC plug-in 24 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
25.
DTRACE DEMO 25 Copyright ©
2013, Oracle and/or its affiliates. All rights reserved.
26.
JOVERFLOW DEMO 26 Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.
27.
Java Mission Control
Future Currently working on 5.3.0 – Will be released with JDK 8 and a later 7 update – Improved JMX Console (Remote Diagnostic Commands and more) – Improved content type handling and formatting – 5.3.0 almost feature complete Also working on 6.0.0 – Automatic analysis of flight recordings 27 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
28.
Some Java Mission
Control Resources Homepage: http://oracle.com/missioncontrol Twitter: @javamissionctrl @hirt Blog: http://hirt.se/blog Facebook (not kidding!): http://www.facebook.com/pages/Java-Mission-Control/275169442493206 28 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
29.
Shameless Book Plug Oracle
JRockit: The Definitive Guide 29 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
30.
“It's an invaluable
piece of work.” “I managed to do in one day what I've failed to do in 2+ weeks using <profiling tool> and <another profiling tool>.” Maurizio Cimadamore Ex Lang Tools, Oracle 30 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
31.
Graphic Section Divider 31 Copyright
© 2013, Oracle and/or its affiliates. All rights reserved.
32.
32 Copyright © 2013,
Oracle and/or its affiliates. All rights reserved.
Editor's Notes
Thread start & stopRecording metadata
Download now