美文网首页互联网技术栈
JProfiler诊断Java服务性能指南

JProfiler诊断Java服务性能指南

作者: 刘臻枫 | 来源:发表于2017-09-04 12:29 被阅读167次

    云主机安装监控工具

    #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服务性能指南

        本文链接:https://www.haomeiwen.com/subject/btfejxtx.html