Flight Recorder活用の実践
-
Upload
oracle-fusion-middleware -
Category
Technology
-
view
956 -
download
3
description
Transcript of Flight Recorder活用の実践
![Page 2: Flight Recorder活用の実践](https://reader033.fdocument.pub/reader033/viewer/2022052307/554c7d58b4c905df3c8b49f4/html5/thumbnails/2.jpg)
• 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活用の実践](https://reader033.fdocument.pub/reader033/viewer/2022052307/554c7d58b4c905df3c8b49f4/html5/thumbnails/3.jpg)
Java Flight Recorder?
![Page 4: Flight Recorder活用の実践](https://reader033.fdocument.pub/reader033/viewer/2022052307/554c7d58b4c905df3c8b49f4/html5/thumbnails/4.jpg)
Project “HotRockit”
![Page 5: Flight Recorder活用の実践](https://reader033.fdocument.pub/reader033/viewer/2022052307/554c7d58b4c905df3c8b49f4/html5/thumbnails/5.jpg)
• Integration of two JVM; HotSpot VM and JRockit VM
• “HotRockit” is HotSpot VM with JRockit tools
“HotRockit” is ...
![Page 6: Flight Recorder活用の実践](https://reader033.fdocument.pub/reader033/viewer/2022052307/554c7d58b4c905df3c8b49f4/html5/thumbnails/6.jpg)
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活用の実践](https://reader033.fdocument.pub/reader033/viewer/2022052307/554c7d58b4c905df3c8b49f4/html5/thumbnails/7.jpg)
HotSpot v23(JDK7u4~u25)
• Developer preview of “HotRockit”
• jcmd (ex. jrcmd)
• JRockit compatible JMX Agent
• Preparing for Flight Recorder
![Page 8: Flight Recorder活用の実践](https://reader033.fdocument.pub/reader033/viewer/2022052307/554c7d58b4c905df3c8b49f4/html5/thumbnails/8.jpg)
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活用の実践](https://reader033.fdocument.pub/reader033/viewer/2022052307/554c7d58b4c905df3c8b49f4/html5/thumbnails/9.jpg)
HotSpot v25(JDK8 GA)
• Complete “HotRockit” (maybe...)
• Almost all tools readiness
• PermGen removed (exactly!)
• Deterministic GC (maybe...)
![Page 10: Flight Recorder活用の実践](https://reader033.fdocument.pub/reader033/viewer/2022052307/554c7d58b4c905df3c8b49f4/html5/thumbnails/10.jpg)
[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活用の実践](https://reader033.fdocument.pub/reader033/viewer/2022052307/554c7d58b4c905df3c8b49f4/html5/thumbnails/11.jpg)
Java Flight Recorder(ex. JRockit Flight Recorder)
![Page 12: Flight Recorder活用の実践](https://reader033.fdocument.pub/reader033/viewer/2022052307/554c7d58b4c905df3c8b49f4/html5/thumbnails/12.jpg)
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活用の実践](https://reader033.fdocument.pub/reader033/viewer/2022052307/554c7d58b4c905df3c8b49f4/html5/thumbnails/13.jpg)
Usage:
• Set following options:
-XX:+UnlockCommercialFeatures
-XX:+FlightRecorder
• control from jcmd (JFR.*) or Java Mission Control
![Page 14: Flight Recorder活用の実践](https://reader033.fdocument.pub/reader033/viewer/2022052307/554c7d58b4c905df3c8b49f4/html5/thumbnails/14.jpg)
Using Java Flight RecorderFor Developers
HASUNUMA KenjiGlassFish [email protected]
http://www.coppermine.jp/docs/programming/