虚拟机监控和故障处理
虚拟机监控和故障处理
JDK监控和故障处理工具
名称 | 主要作用 |
jps | JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程 |
jstat | JVM statistics Monitoring Tool,用于收集HotSpot虚拟机各方面的运行数据 |
jinfo | Configuration Info for Java,显示虚拟机配置信息 |
jmap | Memory Map for Java,生成虚拟机的内存转储快照 |
jhat | JVM Heap Dump Browser,用于分析heapdump文件,它会简历一个HTTP/HTML服务器,让用户可以在浏览器上查看分析结果 |
jstack | Stack Trace for Java,显示虚拟机的线程快照 |
用法:1.cmd
2.然后直接输入命令回车:输入以jps为例(jps)
1.jps命令:虚拟机进程状况工具
格式:jps [options] [hostid],hostid为RMI注册表中注册的主机名。
列出正在运行的虚拟机进程,并显示虚拟机执行主类名称以及这些进程的本地虚拟机唯一ID。
2.jstat:虚拟机统计信息监控工具
格式:jstat [ option vmid [interval[s|ms] [count]] ]
jstat用于监视虚拟机各种运行状态信息的命令行工具。它可以显示本地或者远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据
3.jinfo:java配置信息工具,格式:jinfo [option] pid
4.jmap:java内存映像工具
用于生成堆转储快照(dump文件),它可以查询finalize执行队列、java堆和永久代的详细信息,如空间使用率、当前用的是哪种收集器等。
格式:jmap [option] vmid
5.jhat:虚拟机堆转储快照分析工具
6.jstack:java堆栈跟踪工具
用于生成虚拟机当前时刻的线程快照(一般称为threaddump或者javacore文件)。线程快照就是当前虚拟机每一条线程正在执行的方法堆栈的集合,生成快照的目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待都是导致线程长时间停顿的常见原因。
格式:jstack [option] vmid
输入命令:jstack -l 13792
可视化工具:JConsole:java监视与管理控制台
VisualVM:多合一故障处理工具