JProfiler诊断Java服务性能指南
https://www.jianshu.com/p/2b307a95fd9f
云主机安装监控工具
#Download
wget -S http://download-keycdn.ej-technologies.com/jprofiler/jprofiler_linux_9_2_1.sh
#Install
sh jprofiler_linux_9_2_1.sh
# Start
cd jprofiler9/bin/
./jpenable
# Attach target pid
# Set port
下载安装JProfiler图形界面工具
Mac 环境,直接下载:
http://download-keycdn.ej-technologies.com/jprofiler/jprofiler_macos_9_2_1.dmg
运行:Start Center -> Quick Attach -> On Another Computer,选择IP、Port。
注意:JProfiler 诊断期间,会引起服务性能降低。另外,Profiling Setting 有两个设置:建议使用Sampling,Instrumentation对性能影响过大,不建议使用。
使用诊断工具
JProfiler 图形工具可以比较直观的看到内存、CPU等信息进行Profiling。
列举几个重点,GC Activity / CPU Call Tree(诊断CPU瓶颈点)/ Thread Monitor 等。
更详细诊断用法,参考:http://resources.ej-technologies.com/jprofiler/help/doc/
FAQ
1) 连接报 connection error 原因?
远程监控进程未开启,或已退出,需重新运行。
同一时刻,只能有一个UI工具连接到监控进程。
2) 如何保存当前服务状态?
使用主菜单中 Save Snapshot 工具,不同的 Snapshot 可以进行比较。
3) 执行./jpenable 时,提示No unprofiled JVMs found?
~/.bash_profile 加入 JAVA_HOME 设置:
JAVA_HOME=/usr/local/java
export JAVA_HOME
4) 如何关闭JProfiler 监控?
只有一种方式:重启被监控的进程,JProfiler 自动关闭。
来源:oschina
链接:https://my.oschina.net/u/4302015/blog/3285724