第四章
4.2 JDK的命令行工具
jps:虚拟机进程状况工具
列出正在运行的虚拟机进程,并显示虚拟机执行主类名称以及这些进程的本地唯一ID。jstat:虚拟机统计信息监视工具
用于监视虚拟机各种运行转台信息的命令行工具。它可以显示本地或者远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据。jinfo:java配置信息工具
用于实时查看和调整虚拟机各项参数。jmap : java内存映像工具
用于生成堆转储快照(heapdump或dump文件)
jmap的作用不仅仅是为了获取dump文件,它还可以查询finalize执行队列、java堆和永久代的详细信息,如空间使用率、当前用的是哪种收集器等。
jhat:虚拟机堆转储分析工具
与jmap搭配使用,来分析jmap生成的堆转储快照。jstack: java堆栈跟踪工具
用于生成虚拟机当前时刻的线程快照(treaddump或者javacore文件)。线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的时间过长等待等都是导致线程长时间停顿的常见原因。利用jstack来查看线程的调用堆栈,就可以直到没有响应的线程到底在后台做些什么事情,或者等待着什么资源。HSDIS : JIT生存代码反汇编
JDK的可视化工具
- jConsole:java监视与管理控制台