• JConsole观察分析Java程序的运行状态


    Java 自带性能监控工具:监视和管理控制台 jconsole,它可以提供 Java 某个进程的内存、线程、类加载、jvm 概要以及 MBean 等的实时信息。

    通过Java SE Development监控JVM:

    1)首先修改Tomcat的catalina.sh文件,添加以下内容,完后重启tomcat应用。

    CATALINA_OPTS="$CATALINA_OPTS
    -Dcom.sun.management.jmxremote
    -Dcom.sun.management.jmxremote.port=12345  -Dcom.sun.management.jmxremote.authenticate=false   
    -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.247.132"
    
    ##################################################################
    #-Dcom.sun.management.jmxremote.port=12345     //端口随意起不要与正在运行的冲突
    #-Djava.rmi.server.hostname=192.168.247.132    //监控端IP
    

    2)下载并运行Java SE Development,地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

     然后就会进入分析界面:

    性能分析

    下面说说如何分析,如何使用这六个标签

    • 概述: Displays overview information about the Java VM and monitored values.
    • 内存: 显示内存使用信息
    • 线程: 显示线程使用信息
    • 类: 显示类装载信息
    • *VM摘要:*显示java VM信息
    • MBeans: 显示 MBeans.

    概述

    在图表上右击可以保持数据到csv文件,可以使用其他工具来对数据分析。

    内存

    这个比较有价值,参看堆内存,非堆内存,内存池的状况总体内存的分配和使用情况以及不同的GC进行垃圾回收的次数和时间。可以手动进行GC查看内存变化。

     

       在分析JAVA内存问题进行调优时候非常有用,你要学习JVM内存模型,之后会发现这里的每个值都具有意义。

     

       GC的算法和参数对性能有显著的影响,注意垃圾回收次数、时间、以及partial GC和full GC,调整你所使用的不同GC和以及各个GC下的参数,然后在这个视图下观察,以得到好的性能。

     

    这里贴一下 Java HotSpot VM garbage collector 下generational GC 的各代的划分图:

     

    关于GC,可以参考:http://www.oracle.com/technetwork/java/gc-tuning-5-138395.html

     

    线程

    左下角显示所有的活动线程(如果线程过多,可以在下面的过滤栏中输入字符串过滤出你想要观察的线程)。点击某个显示会显示这个线程的名称、状态、阻塞和等待的次数、堆栈的信息。

     

        统计图显示的是线程数目的峰值(红色)和当前活动的线程(蓝色)。

     

       另外下面有个按钮“检测到死锁”,有时候会有用处。

    VM摘要

    MBean

    另外jvisualvm.exe可以监控多个tomcat进程。

  • 相关阅读:
    学习使用资源文件[4] 用资源中的图片做背景、使用 LoadFromResourceID
    WinAPI: ShellExecute 打开外部程序或文件
    学习使用资源文件[8] 关于 HInstance
    学习使用资源文件[3] 用 Image 显示资源中的图片
    薛定谔之猫_百度百科
    美国创业公司招聘工程师
    Two star programming
    vector 自定义排序
    Data Structures, Algorithms, & Applications in Java Suffix Trees
    Three Star Programmer
  • 原文地址:https://www.cnblogs.com/Dev0ps/p/8651275.html
Copyright © 2020-2023  润新知