JRFは、システムリソースアップに良いテイクで、かつ強力な分析ツールは、JVM、以下は(openjdk11を使用して)ドッキングウィンドウの裁判で
、JFRのために使用jcmd有効に
環境の準備
- ドッキングウィンドウ、コンドキュメント
バージョン:"3"
サービス:
OpenJDKの:
ビルド:
環境: 。/ OpenJDKの
dockerfile:Dockerfile
ボリューム:
- "./jfr:/jfr"
ポート:
- "8082:8080"
- OpenJDKのdockerfile
テストは簡単な春のブートプログラムを使用して、実行することを注意、ファイルのダウンロードアドレス:https://github.com/rongfengliang/zulu-openjdk-openjdk-oracle-jdk/blob/master/openjdk/webapi-0.0.1-SNAPSHOT。びん
FROM のOpenJDK:11 - ストレッチ
LABELのAUTHOR = "dalongrong"
LABELのEMAIL = "[email protected]"
WORKDIR /
COPYのWEBAPI - 0.0.1 - SNAPSHOT。瓶/ WEBAPI - 0.0.1 - SNAPSHOT。びん
COPYのドッキングウィンドウ- entrypiont。SH / ドッカ- entrypiont。SH
RUN ます。chmod + X / ドッカ- entrypiont。SH
EXPOSE 8080 9999 30384
ENTRYPOINT [ "/docker-entrypiont.sh"]
- docker-entrypiont.sh
#!/ binに/ shを
javaの- XX:+ FlightRecorder - jarファイル/ WEBAPI - 0.0.1 - SNAPSHOT。びん
&&テストラン
- ラン
ドッキングウィンドウ- コンビルドのOpenJDK
- スタート
ドッキングウィンドウ- コンアップ- D のOpenJDK
- JFR有効
ドッキングウィンドウ- コンexecのOpenJDKのSH
JPS(検索処理)
jcmd < PID > JFR。開始名= デモファイル名= / JFR / appdemo。JFR
- 簡単な圧力試験
AB - C 10 - N 100000 のhttp:// localhostを:8082 /アクチュエータ/ ENV
- ダンプデータ
jcmd < PID > JFR。ダンプ名= デモ
- ビューjfrt情報
使用JMCツール、ダウンロード、https://adoptopenjdk.net/jmc.html
- 結果を表示
- ストップJFR
jcmd < PID > JFR。ストップ名= デモ
説明
現在、コミュニティはまた、プラグインを提供し、統合プロセスプロメテウス難フィギュアされた、JFRは、プログラミング機能をサポートし、より強力なパフォーマンス解析ツールのJVMです
参考資料
https://adoptopenjdk.net/jmc.html
https://www.ibm.com/developerworks/cn/java/j-lo-performance-analysissy-tools3/index.html
https://docs.oracle.com/ javacomponents / JMC-5-4 / JFR-ランタイム・ガイド/ about.htm#JFRUH170