一、Jconsole:java监控和管理控制台,从java5开始,在JDK中提供,用于对JVM中内存,线程和类等的监控。
基本使用:在命令行启动jconsole:jconsole <pid>
在启动的界面中:
概述:有关堆内存使用情况,线程,类加载和CPU使用情况的综述;
内存:内存的详细情况,堆和其他内存;
线程:峰值/活动线程,另外,各个线程的明细信息,检测死锁;
类:监控加载和卸载的类;
vm摘要:有关vm的明细信息;
MBean:当前Java程序的MBean(如果有的话)的操作。
二、VisualVM:是JDK的一个集成的分析工具,自从JDK 6 Update 7以后已经作为Sun的JDK的一部分。
基本使用:在JDK1.6.07以上的版本中:到$JAVA_HOME/bin,点击jvisualvm.exe图标就可以启动VisualVM。VisualVM可以做的:监控应用程序的性能和内存占用情况、监控应用程序的线程、进行线程转储(Thread Dump)或堆转储(Heap Dump)、跟踪内存泄漏、监控垃圾回收器、执行内存和CPU分析,保存快照以便脱机分析应用程序;同时它还支持在MBeans上进行浏览和操作。尽管 VisualVM自身要在JDK6以上的运行,但是JDK1.4以上版本的程序它都能被它监控。
三、JProbe:JProbe是一个企业级的Java剖析器,提供对内存使用,性能和测试覆盖率的智能诊断。它使得开发人员能快速查找和修复应用程序代码的性能和稳定性问题的根本原因,这些问题影响组件和集成的完整性。
JProbe提供了三种类型的分析:
- 内存分析,使开发人员可以发现和解决Java内存泄露和对象循环,以确保最佳的方案效率和稳定性。
- 性能分析,使开发人员可以识别和解决Java的瓶颈,死锁,以确保最佳的性能和可扩展性方案。
- l覆盖分析,使开发人员在单元测试,以确定关联代码执行的线路,以确保测试范围和程序的正确性。
JProbe还提供一个Eclipse插件,提供了在Eclipse Java IDE内智能代码性能分析和解决问题。
JProbe官网:http://www.innovatedigital.com/node/623。