JAva性能テスト-火炎図

2058 ワード

火炎図:java性能テスト指標として、火炎図の使用とsvgドキュメントの生成方法について重点的に説明します.
火炎図の生成には、lightweight-java-profilerとFlameGraphのperlスクリプトの2つのコードが必要です.
ligthweight-java-profilerスクリプト
cloneコードgit clone https://github.com/dcapwell/lightweight-java-profiler.git
ligthweightをコンパイルし、ダイナミックファイルmake BITS=64 alllightweight-java-profiler/build-64ディレクトリの下で生成 liblagent.so ファイルJavaプログラムを実行javaアプリケーションで追加パラメータ-agentpath:${path}/lightweight-java-profiler/build-64/liblagent.so を起動
FlameGraph使用
FlameGraph perlスクリプトgit cloneのダウンロード https://github.com/brendangregg/FlameGraph.git./stackcollapse-ljp.awk < ${path}/traces.txt | ./flamegraph.pl > ../traces.svg
これで火炎図の生成が完了します..
に注意
テスト環境で使用するオペレーティングシステムは
[root@A01-R02-I177-94-FY27S12 wave_test]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core)

glibcバージョン
[root@A01-R02-I177-94-FY27S12 wave_test]# g++ --version
g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-4)

コンパイルlibagentはglibcバージョンに依存し、g++(GCC)4.4.7 201303(Red Hat 4.4.7-11)バージョンではlightweightはコンパイルされません.