更多运行JFR的方式

在上一篇博客中,我们知道可以使用JCMD来采集JFR文件。这篇文章将介绍除了JCMD之外的两种录制JFR的方法。

通过启动参数

启动一个运行10分钟的JFR任务:

1
-XX:+UnlockDiagnosticVMOptions -XX:+DebugNonSafepoints -XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:StartFlightRecording=delay=10s,duration=10m,name=Profiling,filename=recording.jfr,settings=profile -XX:FlightRecorderOptions=loglevel=info

启动一个持续运行的JFR任务:

1
-XX:+UnlockDiagnosticVMOptions -XX:+DebugNonSafepoints -XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:FlightRecorderOptions=defaultrecording=true,disk=true,repository=/tmp,maxage=2h,loglevel=info

通过JMC

首先需要挂在到JVM程序上。如果程序运行在远端机器上,需要先创建一个JVM Connection。

  1. 右键JVM程序,选择“Start Flight Recording”;
  2. 选择采集类型,固定时间的或者持续不断的采集;
  3. 选择“Event Settings”模板;
  4. [可选]修改事件选项和细节
BTrace的注解 使用JCMD采集JFR

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×