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

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版本。

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章