[转帖]JProfiler诊断Java服务性能指南

。_饼干妹妹 提交于 2020-04-20 21:20:19

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 自动关闭。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!