Flight Record使用
1、查找被監控的JVM進程號
- 執行jcmd或jps或其他查找Java進程的命令,如ps等等
2、用cmd檢查是否已經放開許可
jcmd <PID> VM.check_commercial_features
如果未放開,顯示字樣:Commercial Features are locked.
如果已經放開,顯示字樣:Commercial Features are unlocked.
只有放開許可才能做飛行記錄。
3、放開許可
jcmd <PID> VM.unlock_commercial_features
4、檢查飛行記錄運行情況
jcmd <PID> JFR.check
5、啓動飛行記錄
jcmd <PID> JFR.start name=xxxxxName filename=/home/admin/xxx.jfr dumponexit=true
- name 表示飛行記錄任務名稱
- filename 表示導出的飛行記錄的文件名
- dumponexit 表示在結束飛行記錄是是否導出文件
6、結束飛行記錄
jcmd <PID> JFR.stop name=xxxxxName
- name表示要結束的飛行記錄的名稱 , 如果該飛行記錄的dumponexit爲true,則會導出一個飛行記錄文件。
7、打開飛行記錄
在圖形界面中運行JAVA_HOME/bin/jmc文件,通過該程序打開上面步驟中生成的飛行記錄文件,便可以查看JVM被監控期間的運行情況。
更詳細使用方法請參考官方文檔:https://docs.oracle.com/javacomponents/jmc-5-5/jfr-runtime-guide/toc.htm