JProfiler诊断Java服务性能指南

云主机安装监控工具

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

你可能感兴趣的:(JProfiler诊断Java服务性能指南)