Sun JDK自带监控和故障处理工具 |
|
jps |
显示Hotspot虚拟机继承 |
jstat |
收集Hotspot虚拟机的运行数据 |
jinfo |
显示虚拟机配置信息 |
jmap |
生成虚拟机的内存转储快照(heapdump文件) |
jhat |
用于分析heapdump文件,建立HTTP server用于浏览器访问。 |
jstack |
显示虚拟机的线程快照 |
在JDK1.5中需要手动来设置“-Dcom.sun.management.jmxremote”开启JMX管理功能,部分工具是基于JMX的。在JDK1.6后该功能默认是开启的。
jps [options] [hostid]
jps,和Linux的ps命令类似,查询的是虚拟机的进程。可以显示执行主类、LVMID(本地虚拟机唯一ID)等。LVMID和系统的PID是一致的。
如 >jps -l
6632 sun.tools.jps.Jps
6640 org.jetbrains.idea.maven.server.RemoteMavenServer
jps工具主要选项 |
|
-q |
只输出LVMID,省略主类名称 |
-m |
输出虚拟机进程启动时传递给main()函数的参数 |
-l |
输出主类全名,如果是jar输出jar路径 |
-v |
输出虚拟机进程启动时JVM参数 |
jstat [ option vmid [interval [s|ms] [count] ] ]
jstat用于监视虚拟机各种运行状态信息。可以显示类装载、内存、垃圾收集、JIT编译等运行数据。
对于本地虚拟机,