JDK8
官方文档
文章目录
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 jps 虚拟机进程状况工具
使用该命令可以列出正在运行的虚拟机进程,可以获取虚拟机执行主类名称及这些进程的本地虚拟机唯一ID(Local Virtual Machine Identifier, LVMID)。命令使用格式如下:
jps [ options ]
-q
只输出LVMID-m
输出虚拟机进程启动时传递给主类main()函数的参数-l
输出主类的全名,如果进行执行的是jar包,输出jar路径-v
输出虚拟机进程启动时JVM参数
2 jstat 虚拟机统计信息监视工具
使用该命令可以用来监视虚拟机各种运行状态信息。可以获取虚拟机进程中类装载、内存、垃圾收集、JIT编译等运行数据。命令使用格式如下:
jstat [ option vmid [ interval [s | ms] [count] ] ]
vmid
对于本地虚拟机进程是通过jps获取到的lvmid,远程虚拟机进程为[protocol:] [//] lvmin[@hostname [:port] /servername]
默认protocol为rmiinterval
查询间隔 单位为秒或者毫秒,默认为毫秒值count
查询次数interval
和count
参数省略的话,只查询一次option
希望查询的信息,取值如下-class
监视类加载、卸载数量、总空间以及类装载锁耗费的时间-gc
监视Java堆状况,包括Eden区、两个survivor区、老年代、永久带等的容量、已用空间、GC时间合计等信息-gccapacity
同-gc基本相同,输出主要关注Java堆各个区域使用到的最大、最小空间-gcutil
同-gc基本相同,输出主要关注已使用空间站总空间的百分比-gccause
同-gcutil基本相同,额外输出导致上一次GC产生的原因-gcnew
监视新生代GC状况-gcnewcapacity
同-gcnew基本相同,输出主要关注新生代使用到的最大、最小空间-gcold
监视老年代GC状况-gcoldcapacity
输出老年代使