1. jconsole JDK 自带;
JConsole是一个基于JMX的GUI工具,用于连接正在运行的JVM,不过此JVM需要使用可管理的模式启动。如果要把一个应用以可管理的形式启动,可以在启动是设置com.sun.management.jmxremote。例如,启动一个可以在本地监控的J2SE的应用Java2Demo,需输入以下命令:
JDK_HOME/bin/java -Dcom.sun.management.jmxremote -jar JDK_HOME/demo/jfc/Java2D/Java2Demo.jar JDK_HOME需要是一个含有JDK1.6.0的目录。
要启动JConsole,运行 JDK_HOME/bin/jconsole一个用于连接的对话框将会打开。
对话框的Local标签列出了所有本地正在运行的JVM,还包含进程的ID等信息。
2.jprofiler 第三方;
JProfiler是一款Java的性能监控工具。可以查看当前应用的对象、对象引用、内存、CPU使用情况、线程、线程运行情况(阻塞、等待等),同时可以查找应用内存使用得热点,即:哪个对象占用的内存比较多;或者CPU热点,即:哪儿方法占用的较大得CPU资源。
官方试用版下载:
http://www.ej-technologies.com/download/jprofiler/trial.php .