性能分析利器JFR和JMC的使用

文章目录

        • 1 mac启动jmc无法启动修复流程
        • 2 开启并使用JFR

1 mac启动jmc无法启动修复流程

  • Step 1:下载jar包

    https://search.maven.org/search?q=g:org.eclipse.platform%20AND%20a:org.eclipse.swt.cocoa.macosx.x86_64&core=gav
    
  • Step 2:去/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home/lib/missioncontrol/plugins包内备份org.eclipse.swt.cocoa.macosx.x86_64_3.103.1.v20140903-1947.jar,将下载的替换掉即可。

    这里说明一点,导入jfr文件的时候可能会报错:cannot be cast to org.eclipse.swt.layout.FillData,所以上述要选对版本,我这里选择选择3.105.2版本。

2 开启并使用JFR

  • 解锁

    ➜  ~ jcmd 37872 VM.unlock_commercial_features
    37872:
    Commercial Features now unlocked.
    
  • 开启JFR,指定名称name,并记录jvm持续30s的时间,并在当前目标下生成记录文件output.jfr

    ➜  ~ jcmd 37872 JFR.start name=test duration=90s filename=output.jfr
    37872:
    Started recording 1. The result will be written to:
    
    /Users/zhuqiuhui/tool/apache-tomcat-8.5.37/bin/output.jfr
    
  • 找到/Users/zhuqiuhui/tool/apache-tomcat-8.5.37/bin/output.jfr导入jmc中即可。导入后报错,如下:

     cannot be cast to org.eclipse.swt.layout.FillData
    

    重新选择mac启动修复流程的 org.eclipse.swt.cocoa.macosx.x86_64_3.103.1.v20140903-1947.jar 版本,选择3.105.2版本。

你可能感兴趣的:(研发管理)