JProfiler[1] 是一個商業受權的Java剖析工具,由EJ技術有限公司,針對的Java EE和Java SE應用程序開發的。
它把CPU、執行緒和內存的剖析組合在一個強大的應用中。JProfiler可提供許多IDE整合和應用服務器整合用途。php
JProfiler的是一個獨立的應用程序,但其提供Eclipse和IntelliJ等IDE的插件。
它容許兩個內存剖面評估內存使用狀況和動態分配泄漏和CPU剖析,以評估線程衝突。html
下載地址:http://pan.baidu.com/s/1o8kAHIilinux
jprofiler_windows-x64_9_1_1.zip windows下安裝使用windows
jprofiler_linux_9_1_1.rpm linux下安裝, yum install jprofiler_linux_9_1_1.rpm ,最後安裝後的目錄在 /opt/jprofiler9tomcat
[root@localhost ~]# wget https://download-keycdn.ej-technologies.com/jprofiler/jprofiler_linux_9_1_1.rpm [root@localhsot ~]# yum -y install jprofiler_linux_9_1_1.rpm
https://download-keycdn.ej-technologies.com/jprofiler/jprofiler_windows-x64_9_1_1.exe 或者 https://download-keycdn.ej-technologies.com/jprofiler/jprofiler_windows-x64_9_1_1.zip
註冊碼:服務器
註冊號: L-Larry_Lau@163.com#23874-hrwpdp1sh1wrn#0620 L-Larry_Lau@163.com#36573-fdkscp15axjj6#25257 L-Larry_Lau@163.com#5481-ucjn4a16rvd98#6038 L-Larry_Lau@163.com#99016-hli5ay1ylizjj#27215 L-Larry_Lau@163.com#40775-3wle0g1uin5c1#0674 -------------------------------------------------------------- L-Larry_Lau@163.com#7009-14frku31ynzpfr#20176 L-Larry_Lau@163.com#49604-1jfe58we9gyb6#5814 L-Larry_Lau@163.com#25531-1qcev4yintqkj#23927 L-Larry_Lau@163.com#96496-1qsu1lb1jz7g8w#23479 L-Larry_Lau@163.com#20948-11amlvg181cw0p#171159
一、選擇 新建一個鏈接ide
二、選擇Tomcat版本工具
三、選擇遠程系統類型post
四、選擇遠程系統運行到JAVA版本性能
五、選擇第二個,暫不鏈接
六、輸入遠程主機IP地址
七、輸入遠程主機上Jprofiler的安裝路徑
八、把遠程主機tomcat/bin目錄下的start.sh下載到本地,並上傳到Jprofiler
九、監聽的端口默認便可。
十、設置爲待會啓動,點擊完成
這時候會在目錄下生成一個start_jprofiler.sh的文件。
把start_jprofiler.sh文件上傳到tomcat/bin目錄下,並授予可執行權限。
最後執行start_jprofiler.sh重啓Tomcat,window下遠程鏈接便可。
3、使用
查看線程狀況, 選擇左菜單Threads,選擇顏色爲紅色的線程,右鍵菜單選擇 Show Call Tree For Selected Thread。
查看線程最耗時的操做是在哪一個調用棧上,比對對應的源碼,找到致使線程阻塞的緣由。
或者結合查看內存的使用狀況,定位到是哪一個類對象使用內存開銷過大。
參考:Java性能分析神器-JProfiler詳解 使用JProfiler進行內存分析 Centos6.8 下 從零開始 部署 Java Web 應用
下載地址:http://pan.baidu.com/s/1o8kAHIi
ps:
https://www.cnblogs.com/gossip/p/6093805.html
http://www.cnblogs.com/gossip/p/6090979.html
https://yq.aliyun.com/articles/72231?utm_content=m_25966