JDK自带的命令行工具备哪些?

在JDK的bin目录下包含了不少功能强大的命令行工具,它们的主要功能代码都是在jdk/lib/tools.jar中实现的。下面一一介绍这些命令行工具。
web

jps

jps是JVM Process Status Tool的简称,用于显示指定系统内全部的HotSpot虚拟机进程。经常使用的命令有:工具

jps -l //用于输出主类的全名,若是运行的是jar包,则输出jar路径;命令行

jps -v //用于输出虚拟机启动时的JVM参数。线程

jstat

jstat是JVM Statistics Monitoring Tool的简称,用于显示本地或远程虚拟机进程中的类加载、内存、垃圾回收、JIT编译等运行时数据。队列

jinfo是Configuration Info for Java的简称,用于显示虚拟机各项参数。经常使用的命令有:进程

jinfo -flag pid //用于查看未被显示指定的参数的默认值;内存

jinfo -syspros pid //用于输出虚拟机进程的System.getProperties()的内容。资源

jmap

jmap是Memory Map for Java的简称,用于生成堆转储快照文件、查询finalize执行队列、Java堆和永久代的详细信息,须要配合具体的选项参数使用。get

jhat

jhat是JVM Heap Dump Browser的简称,用于分析生成的堆转储快照文件,而且会创建web服务,提供查看分析结果。注意,这个命令必定不要在生产机器上执行,由于它的分析过程很消耗机器资源。虚拟机

jstack

jstack是Stack Trace for Java的简称,用于显示当前虚拟机内每一条线程正在执行的方法堆栈集合,可用于分析线程长时间卡顿的缘由。

相关文章
相关标签/搜索