程序员一代码搬运工
【Java学习心得和Java学习技术个人总结】

java中jconsole命令的学习

JConsole是什么

从Java 5开始 引入了 JConsole。JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行。您可以轻松地使用 JConsole(或者,它更高端的 “近亲” VisualVM )来监控 Java 应用程序性能和跟踪 Java 中的代码。

如何使用JConsole

命令行输入jconsole(windows下是在DOS下输入jconsole.exe)即可启动JConsole。

java中jconsole命令的学习

本地程序(相对于开启JConsole的计算机),无需设置任何参数就可以被本地开启的JConsole连接(Java SE 6开始无需设置,之前还是需要设置运行时参数 -Dcom.sun.management.jmxremote )

性能分析

概述: Displays overview information about the Java VM and monitored values.

java中jconsole命令的学习

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

内存: 显示内存使用信息

java中jconsole命令的学习

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

jvm内存模型详解记录

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

线程: 显示线程使用信息

java中jconsole命令的学习

左下角显示所有的活动线程(如果线程过多,可以在下面的过滤栏中输入字符串过滤出你想要观察的线程)。点击某个显示会显示这个线程的名称、状态、阻塞和等待的次数、堆栈的信息。 统计图显示的是线程数目的峰值(红色)和当前活动的线程(蓝色)。另外下面有个按钮“检测到死锁”,有时候会有用处。

类: 显示类装载信息

java中jconsole命令的学习

*VM摘要:*显示java VM信息

java中jconsole命令的学习

MBeans: 显示 MBeans.

java中jconsole命令的学习

多学,多看,多记

未经允许不得转载:程序员一代码搬运工 » java中jconsole命令的学习

分享到:更多 ()