首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

转:怎么利用 JConsole观察分析Java程序的运行,进行排错调优

2013-07-09 
转:如何利用 JConsole观察分析Java程序的运行,进行排错调优想分析那个程序就双击那个进程。三、如何设置JAVA

转:如何利用 JConsole观察分析Java程序的运行,进行排错调优

想分析那个程序就双击那个进程。

三、如何设置JAVA程序运行时可以被JConsolse连接分析
    本地程序(相对于开启JConsole的计算机),无需设置任何参数就可以被本地开启的JConsole连接(Java SE 6开始无需设置,之前还是需要设置运行时参数 -Dcom.sun.management.jmxremote )无认证连接 (下面的设置表示:连接的端口为8999、无需认证就可以被连接)

          ?然后就会进入分析界面:?

          性能分析

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

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

            概述

            转:怎么利用 JConsole观察分析Java程序的运行,进行排错调优

            ?

            ??? 概述很简单没啥说的,自己看看吧,不过值得一提的是对着图点击右键可以保存数据到CSV文件,以后可以使用其他工具来分析这些数据。

            内存

            转:怎么利用 JConsole观察分析Java程序的运行,进行排错调优

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

            ?

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

            ?

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

            ?

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

            ?


            转:怎么利用 JConsole观察分析Java程序的运行,进行排错调优

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

            线程

            转:怎么利用 JConsole观察分析Java程序的运行,进行排错调优

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

            ?

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

            ?

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

            转:怎么利用 JConsole观察分析Java程序的运行,进行排错调优

            没啥要说的。

            VM摘要

            转:怎么利用 JConsole观察分析Java程序的运行,进行排错调优

            ?

            也没啥要说的,看看吧,内存状况,操作系统...

            MBean

            转:怎么利用 JConsole观察分析Java程序的运行,进行排错调优

            这里可以有一些额外的操作。

            插件

              一看便知,是个什么东西。

              推荐使用升级版 JConsole 即 jvisualvm 。

              关于jvisualvm的使用,->http://jiajun.iteye.com/blog/1180230

热点排行