安裝官方地址:https://www.ej-technologies.com/download/jprofiler/files
注意:
1.Jprofiler for Linux安裝包(服務端)不需要證書
2.Jprofiler for windows安裝包/mac安裝包(客戶端) 需要購買證書,試用10天
3.保證版本一致
一、安裝和配置
1、在windows/mac上安裝jprofile
2、打開jprofile
3、Session -- Integration Wizard(綜合向導)--new remote Integration(新遠程集成)
4、選擇on a remote computer --操作系統類型
5、JVM Vendor選擇Oracle、Version選擇1.8.0,Mode選擇默認,如果JVM為64位,需要勾選64-bit JVM
6、選擇等待jprofiler gui 方式:
6.1 wait for a connecttion from the jprofiler gui 等待來自jprofiler gui的連接
6.2 startup immediately , connect later with the jprofiler gui 立即啟動,稍后使用jprofiler
7、remote address配置 配置遠程服務器IP
8、遠程jprofiler的安裝路徑配置,此時等待服務器安裝jprofiler並告知路徑
9、切換到服務器安裝linux版本的jprofiler (把壓縮包解壓即可安裝完畢)
10、默認端口號配置
11、把界面中出現的-agentpath:/apps/software/jprofiler11.1.4/bin/linux-x64/libjprofilerti.so=port=8849配置到服務器tomcat安裝目錄/bin/bin/catalina.sh下,如下圖
12、重啟tomcat服務器,此時日志中出現如下,及是在等待mac端的jprofiler繼續操作
13、回到mac端的jprofiler界面點擊繼續。一直根據操作完成即配置完畢
二、配置遠程服務的方式進行配置
步驟一:
選擇web容器類型和版本
1、先從服務器上拷貝 tomcat下的startup.sh到本地
2、通過上面界面的瀏覽文件夾按鈕瀏覽進來
3、點擊下一步
此時點擊下一步會生成 startup_jprofiler.sh文件
此時把startup_jprofiler.sh 放置到服務器tomcat/bin目錄下,用chmod加上執行權限后,用此文件執行啟動tomcat,不用startup.sh
此時在客戶端界面點擊繼續,操作完成即可。
三、作用:離線分析數據
有時候線上環境不允許直接連上去,我們可以把線上環境jvm的堆dump下來,在本地用jprofiler分析
1、可以直接用jdk自帶的jmap獲得快照jmap -dump:live,format=b,file=<filename> <PID>,filename必須是后綴名是HPROF,因為jprofiler能識別
把res.hprof下載到本地,然后通過 start center 如下圖:
2、推薦直接使用jprofiler的bin目錄下的jpdump命令行工具,可以選擇dump的jvm