14
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1 日本オラクル株式会社 Java Flight Recorder

Java Flight Recorder (JDK7u40)

Embed Size (px)

DESCRIPTION

Project "HotRockit" の一つの結果である Java Flight Recorder が、いよいよ JDK7u40 で登場します。

Citation preview

Page 1: Java Flight Recorder (JDK7u40)

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1

日本オラクル株式会社

Java Flight Recorder

Page 2: Java Flight Recorder (JDK7u40)

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 2

以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはできません。以下の事項は、マテリアルやコード、機能を提供することをコミットメント(確約)するものではないため、購買決定を行う際の判断材料になさらないで下さい。オラクル製品に関して記載されている機能の開発、リリースおよび時期については、弊社の裁量により決定されます。

Oracleは、米国オラクルコーポレーション及びその子会社、関連会社の米国及びその他の国における登録商標です。文中の社名、商品名等は各社の商標または登録商標である場合があります。

Page 3: Java Flight Recorder (JDK7u40)

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 3

JRockit って覚えてますか?

Page 4: Java Flight Recorder (JDK7u40)

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)

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)

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 6

JDK7u40???

Page 7: Java Flight Recorder (JDK7u40)

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)

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 8

GlassFish に仕掛けた例

Page 9: Java Flight Recorder (JDK7u40)

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)

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)

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 11

Java Mission Control

Servlet

JavaVM

JDBC

時系列での挙動 JDBCイベントの解析

Page 12: Java Flight Recorder (JDK7u40)

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 12

特長

ずるい。JVM に埋め込むことで低オーバーヘッドを実現。

情報を一定期間メモリ保持。なので傾向がわかります。

実プロジェクト利用は有償。個人的な評価は無償で

OTNから試せます。

Page 13: Java Flight Recorder (JDK7u40)

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 13

Page 14: Java Flight Recorder (JDK7u40)

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 14