jps(JVM Process Status Tool):虚拟机进程状况工具
- 列出正在运行的虚拟机进程
- 显示虚拟机执行主类
- 进程id
- -l 输出主类的全名 -m输出虚拟机进程启动时传给主类main()函数的参数
jstat(JVM Statistics Monitoring Tool):虚拟机统计信息监视工具
- 监视虚拟机运行状态信息,可以查询类装载、垃圾回收、运行期编译状况
- jstat -gc 2764 250 20 每250毫秒查询一次进程2764的垃圾收集状况,一供查询20次
- jstat -gcutil 2764 查看内存状况
jinfo(Configuration Info for Java):Java配置信息工具
- 实时查看、调整虚拟机参数
jmap(Memory Map for Java):Java内存映像工具
- 生成堆转储快照(一般生成heapdump或dump文件,也可-XX:+HeapDumpOnOutOfMemoryError参数)
- 查询finalize执行队列,java堆和永久代的详细信息,如空间使用率、当前用的是哪种收集器等
- jmap -dump:format=b,file=eclipse.bin 3500 生成一个正在运行的Eclipse的dump文件
jhat(JVM Heap Analysis Tool):虚拟机堆转储快照分析工具
- 与jmap搭配使用,但一般情况不会直接使用jhat,分析功能相对简陋
jstack(Stack Trace for Java
):Java堆栈跟踪工具
- 生成虚拟机当前时刻的线程快照(一般生成threaddump或javacore文件)。
- 线程快照就是指当前虚拟机内每一条线程正在执行的方法堆栈的集合,主要目的就是定位线程出现长时间停顿的原因,如线程间死循环、死锁、请求外部资源都值得长时间等待。从而可以知道没有响应的线程后台在做什么,在等待哪些资源
JConsole:Java监视与管理控制台
VisualVM:多合一故障处理工具