【Java】メモリ分析ツール ~ JFR / JMC ~

◾️はじめに

JFR (Java Flight Recorder) / JMC (Java Mission Control) について扱う

目次

【1】JFR / JMC
 1)JFR (Java Flight Recorder)
 2)JMC (Java Mission Control)
【2】環境設定
 1)JMC (Java Mission Control)

【1】JFR / JMC

* JDK 1.7.40以上
* JDK11以降は、JFR / JMCがオープンソース化

1)JFR (Java Flight Recorder)

* Javaアプリケーションのsleep、wait、ロック・コンテンション、I/O、GC、メソッドプロファイル
 といったイベント情報を収集できる

2)JMC (Java Mission Control)

* JFRによって収集されたデータを詳細な分析を可能にする高度なツールセット

【2】環境設定

1)JMC (Java Mission Control)

Windowsの場合

[1] 以下のサイトからダウンロードする
 => 今回は「jmc-8.3.1_windows-x64.zip」

https://openjdk.org/projects/jmc/7/
https://www.oracle.com/java/technologies/javase/products-jmc8-downloads.html

[2] ダウンロードしたファイルを解凍し、任意の場所に置く
[3] モジュール「jmc.exe」をダブルクリックし、起動する
 => GUIが起動するので、解析したファイル .jfr を開くだけ

参考文献

公式ページ
http://www.oracle.com/technetwork/jp/java/javaseproducts/mission-control/index.html
http://www.oracle.com/technetwork/jp/java/javaseproducts/mission-control/java-mission-control-wp-2008279-ja.pdf
動画
https://www.youtube.com/watch?v=WMEpRUgp9Y4
https://www.youtube.com/watch?v=BbPyr7iN-Rk&list=PLKCk3OyNwIzsEVDq6zErLW7HSkY7aqdeT JMC
その他
https://qiita.com/sahn/items/952f8c1fdc463fa372b4
http://luozengbin.github.io/blog/2014-06-12-java-mission-control%E3%83%A1%E3%83%A2.html
http://waysaku.hatenablog.com/entry/2014/07/22/005304
http://builder.japan.zdnet.com/sp_oracle/weblogic_2013/35038953/2/
http://d.hatena.ne.jp/hshino/20131002

関連記事

Javaガベージコレクション
https://dk521123.hatenablog.com/entry/2018/01/01/200400
Java 〜 メモリ構造 〜
https://dk521123.hatenablog.com/entry/2014/06/14/235331
JVMのメモリ情報を出力させる
https://dk521123.hatenablog.com/entry/2014/04/08/211143
Java の Stop-The-World の調査方法
https://dk521123.hatenablog.com/entry/2025/03/10/005354
メモリ分析ツール ~ Memory Analyzer ~
https://dk521123.hatenablog.com/entry/2014/02/24/235516
メモリ分析ツール ~ jattach ~
https://dk521123.hatenablog.com/entry/2025/03/12/002316