云主機(jī)安裝監(jiān)控工具
#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 環(huán)境,直接下載:
http://download-keycdn.ej-technologies.com/jprofiler/jprofiler_macos_9_2_1.dmg
運(yùn)行:Start Center -> Quick Attach -> On Another Computer,選擇IP、Port。
注意:JProfiler?診斷期間,會引起服務(wù)性能降低。另外,Profiling Setting 有兩個設(shè)置:建議使用Sampling,Instrumentation對性能影響過大,不建議使用。
使用診斷工具
JProfiler 圖形工具可以比較直觀的看到內(nèi)存、CPU等信息進(jìn)行Profiling。
列舉幾個重點(diǎn),GC Activity / CPU Call Tree(診斷CPU瓶頸點(diǎn))/ Thread Monitor 等。
更詳細(xì)診斷用法,參考:http://resources.ej-technologies.com/jprofiler/help/doc/
FAQ
1) 連接報(bào) connection error 原因?
遠(yuǎn)程監(jiān)控進(jìn)程未開啟,或已退出,需重新運(yùn)行。
同一時刻,只能有一個UI工具連接到監(jiān)控進(jìn)程。
2) 如何保存當(dāng)前服務(wù)狀態(tài)?
使用主菜單中 Save Snapshot 工具,不同的 Snapshot 可以進(jìn)行比較。
3) 執(zhí)行./jpenable 時,提示No unprofiled JVMs found?
~/.bash_profile 加入 JAVA_HOME 設(shè)置:
JAVA_HOME=/usr/local/java
export JAVA_HOME
4) 如何關(guān)閉JProfiler 監(jiān)控?
只有一種方式:重啟被監(jiān)控的進(jìn)程,JProfiler 自動關(guān)閉。