flight recorder活用の実践

14
Using Java Flight Recorder For Developers HASUNUMA Kenji GlassFish Community [email protected]

Upload: oracle-fusion-middleware

Post on 08-May-2015

958 views

Category:

Technology


3 download

DESCRIPTION

2013年12月19日に開催されたWebLogic Server勉強会@東京のLTセッションでGlassFishユーザー・グループ・ジャパン副会長の蓮沼 賢志氏が使用した「Flight Recorder活用の実践」資料です。

TRANSCRIPT

Page 2: Flight Recorder活用の実践

• Java Flight Recorder is so useful tool for running softwares based on Java certainly.

• But Java Flight Recorder is also powerful tool for development softwares based on Java efficiently.

Page 3: Flight Recorder活用の実践

Java Flight Recorder?

Page 4: Flight Recorder活用の実践

Project “HotRockit”

Page 5: Flight Recorder活用の実践

• Integration of two JVM; HotSpot VM and JRockit VM

• “HotRockit” is HotSpot VM with JRockit tools

“HotRockit” is ...

Page 6: Flight Recorder活用の実践

From HotSpot VM:

• JIT Compiler

• Heap management (Improvement itself)

• Garbage Collectors

From JRockit VM:

• Deterministic GC

• Some powerful toolsjrcmd, JRockit Flight Recorder, JRockit Mission Control

Page 7: Flight Recorder活用の実践

HotSpot v23(JDK7u4~u25)

• Developer preview of “HotRockit”

• jcmd (ex. jrcmd)

• JRockit compatible JMX Agent

• Preparing for Flight Recorder

Page 8: Flight Recorder活用の実践

HotSpot v24(JDK7u40~)

• Public preview of “HotRockit”

• Java Flight Recorder

• Java Mission Control

• Some tools (e.g. Memory leak detector) is not implemented

Page 9: Flight Recorder活用の実践

HotSpot v25(JDK8 GA)

• Complete “HotRockit” (maybe...)

• Almost all tools readiness

• PermGen removed (exactly!)

• Deterministic GC (maybe...)

Page 10: Flight Recorder活用の実践

[FYI] JDK Updatesuntil JDK7 Update 25,

• odd number - security updates

• even number - feature updates

since JDK7 Update 40,

• +20 - feature updates (e.g. JDK7u40)

• +5 - security updates (e.g. JDK7u45)

• other - unplanned updates

Page 11: Flight Recorder活用の実践

Java Flight Recorder(ex. JRockit Flight Recorder)

Page 12: Flight Recorder活用の実践

Java Flight Recorder is ...

• JDK7 Update 40 or later

• Small impact for running Java VM

• Using same as JRockit Flight Recorder

• Integrated with Java Mission Control

• Free for trial or development

Page 13: Flight Recorder活用の実践

Usage:

• Set following options:

-XX:+UnlockCommercialFeatures

-XX:+FlightRecorder

• control from jcmd (JFR.*) or Java Mission Control