Java Flight Recorder (JDK7u40)
-
Upload
oracle-fusion-middleware -
Category
Technology
-
view
5.440 -
download
1
description
Transcript of Java Flight Recorder (JDK7u40)
![Page 1: Java Flight Recorder (JDK7u40)](https://reader035.fdocument.pub/reader035/viewer/2022081519/5561535ad8b42a857d8b50ca/html5/thumbnails/1.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1
日本オラクル株式会社
Java Flight Recorder
![Page 2: Java Flight Recorder (JDK7u40)](https://reader035.fdocument.pub/reader035/viewer/2022081519/5561535ad8b42a857d8b50ca/html5/thumbnails/2.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 2
以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはできません。以下の事項は、マテリアルやコード、機能を提供することをコミットメント(確約)するものではないため、購買決定を行う際の判断材料になさらないで下さい。オラクル製品に関して記載されている機能の開発、リリースおよび時期については、弊社の裁量により決定されます。
Oracleは、米国オラクルコーポレーション及びその子会社、関連会社の米国及びその他の国における登録商標です。文中の社名、商品名等は各社の商標または登録商標である場合があります。
![Page 3: Java Flight Recorder (JDK7u40)](https://reader035.fdocument.pub/reader035/viewer/2022081519/5561535ad8b42a857d8b50ca/html5/thumbnails/3.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 3
JRockit って覚えてますか?
![Page 4: Java Flight Recorder (JDK7u40)](https://reader035.fdocument.pub/reader035/viewer/2022081519/5561535ad8b42a857d8b50ca/html5/thumbnails/4.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 4
Project “HotRockit”
Sun HotSpot JVM 特徴
•多種のPlatformに対応
•豊富な実績、多数のユーザー
• Java SEコアAPI
BEA JRockit JVM 特徴
•高速(但しIntel 限定)
•運用管理性: 診断コマンド,
Mission Control, Flight
Recorder, Real-time, etc
Oracle Java SE 両JVMの長所を融合
•多種のPlatformに対応
•豊富な実績、多数のユーザー
• Java SEコアAPI
+
•高速、高性能
•高い運用管理性
![Page 5: Java Flight Recorder (JDK7u40)](https://reader035.fdocument.pub/reader035/viewer/2022081519/5561535ad8b42a857d8b50ca/html5/thumbnails/5.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 5
Project “HotRockit”
Sun HotSpot
JVM
Java SE 6
BEA JRockit
JVM
JRockit R28
(JSE6 compatible)
Oracle Java SE 7
update 40 • Java Flight Recorder/
Java Mission Control
etc
統合中
Future
release • JVM
Convergence 完了(予定)
2013中 2014Q1 2011.7
Ora
cle
Java S
E 7
Oracle Java SE 7 少しずつ統合中
•診断コマンド
•内部高速化処理
•GCアルゴリズム
改良 etc
2013.6 Now
![Page 6: Java Flight Recorder (JDK7u40)](https://reader035.fdocument.pub/reader035/viewer/2022081519/5561535ad8b42a857d8b50ca/html5/thumbnails/6.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 6
JDK7u40???
![Page 7: Java Flight Recorder (JDK7u40)](https://reader035.fdocument.pub/reader035/viewer/2022081519/5561535ad8b42a857d8b50ca/html5/thumbnails/7.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 7
Java Flight Recorder
Oracle JRE についてくる機能(JDK7u40以降)
JVM、OS、Javaアプリの情報を収集/蓄積
何らかのきっかけでファイルに吐き出す
– 外部から時間幅を指定してダンプを指示
– 蓄積された情報量が一定量を超えたらダンプ
Java Mission Control
<JDK_HOME>/bin/jmc.exe
EclipseベースのGUIツール(JDK付属 or Eclipse Plug-in)
実行中JVMの状況の可視化
Flight Recorder 設定済み JVM からフライト記録を取得、GUI解析
![Page 8: Java Flight Recorder (JDK7u40)](https://reader035.fdocument.pub/reader035/viewer/2022081519/5561535ad8b42a857d8b50ca/html5/thumbnails/8.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 8
GlassFish に仕掛けた例
![Page 9: Java Flight Recorder (JDK7u40)](https://reader035.fdocument.pub/reader035/viewer/2022081519/5561535ad8b42a857d8b50ca/html5/thumbnails/9.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 9
HotSpot JVM
OS
Java Flight Recorder/Mission Control
Java Mission Control イベント
JDK
jcmd
ダンプ依頼/
ダンプ解析
ダンプ依頼
ダンプ
JFR engine
JFR API (jfr.dll、jfr.jar)
Rotating Buffer
Application Application Application
![Page 10: Java Flight Recorder (JDK7u40)](https://reader035.fdocument.pub/reader035/viewer/2022081519/5561535ad8b42a857d8b50ca/html5/thumbnails/10.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 10
Java Flight Recorder
How to setup
-XX:+UnlockCommercialFeatures -XX:+FlightRecorder
![Page 11: Java Flight Recorder (JDK7u40)](https://reader035.fdocument.pub/reader035/viewer/2022081519/5561535ad8b42a857d8b50ca/html5/thumbnails/11.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 11
Java Mission Control
Servlet
JavaVM
JDBC
時系列での挙動 JDBCイベントの解析
![Page 12: Java Flight Recorder (JDK7u40)](https://reader035.fdocument.pub/reader035/viewer/2022081519/5561535ad8b42a857d8b50ca/html5/thumbnails/12.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 12
特長
ずるい。JVM に埋め込むことで低オーバーヘッドを実現。
情報を一定期間メモリ保持。なので傾向がわかります。
実プロジェクト利用は有償。個人的な評価は無償で
OTNから試せます。
![Page 13: Java Flight Recorder (JDK7u40)](https://reader035.fdocument.pub/reader035/viewer/2022081519/5561535ad8b42a857d8b50ca/html5/thumbnails/13.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 13
![Page 14: Java Flight Recorder (JDK7u40)](https://reader035.fdocument.pub/reader035/viewer/2022081519/5561535ad8b42a857d8b50ca/html5/thumbnails/14.jpg)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 14