- 虚拟机性能监控与故障处理工具
4.2JDK的命令工具
4.2.1 jsp-----虚拟机进程状况工具
jsp(JVM Process Status Tool)列出正在运行的虚拟机进程,显示虚拟机执行主类名称以及这些进程的本地虚拟机唯一ID。使用频率最高的JDK命令行工具。
4.2.2 jstat-----虚拟机统计信息监视工具
jstat(JVM Statistics MOnitoring Tool)用于监视虚拟机各种运行状态信息的命令行工具,可以显示本地或者远程虚拟机中类装载、内存、垃圾收集、JIT编译等运行行数据。没有GUI图形界面,只提供纯文本控制台环境的服务器上,它将是运行期定位虚拟机性能的首选工具。
4.2.3 jinfo------java 配置信息工具
jinfo(Configuration Info for Java)作用是实时地查看和调整虚拟机各项参数。
4.2.4 jmap------java 内存映像工具
jmap(Memory Map for Java)用于生成堆转储快照。它的作用并不仅仅是为了获取dump 文件,还可以查询finalize执行队列、java堆和永久代的详细信息。比如空间使用率、当前用的是那种收集器等等。
4.2.5 jhat----虚拟机堆转储快照分析工具
jhat(JVM Heap Analysis Tool)命令与jmap搭配使用,来分析jmap生成的堆转储快照。它内置了一个微型的HTTP/HTML服务器,生成dump文件的分析结果后,可以在浏览器中查看。(分析功能相对来说比较简陋)。
4…2.6 jstack----java堆栈跟踪工具
jstack(Stack Trace for Java)用于生成虚拟机当前时刻的线程快照(一般称之为threaddump 或 javacore文件)。线程快照就是当前虚拟机内每一条 线程正在执行的方法堆栈的集合,生成它的主要目的是,定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等等。
4.2.7 HSDIS-----JIT 生成代码反编汇
它是Sun官方推荐的HotSpot虚拟机JIT编译代码的反汇编插件,包含在Hotspot的源码中,但没有提供编译后的程序。