Jps
JVM Process Status Tool
功能:可以列出正在运行的虚拟机进程,并显示虚拟机执行主类的名称,以及这些进程的本地虚拟机的唯一ID(lvmId local virtual machine id)。
jps命令格式:jsp [options] [hostid]
- -q:只输出lvmid,省略主类名;
- -m:输出虚拟机进程启动时传递给主类的参数
- -l:输出主类的全名,如果进程执行的是jar包,输出Jar路径;
- -v:输出虚拟机进程启动时JVM参数。
Jstat:虚拟机统计信息监视工具
**功能:**用于监视虚拟机各种运行状态信息的命令行工具。可以显示本地或远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据。运行期定位虚拟机性能问题的首选工具。
- 显示垃圾回收的摘要信息
C:\Users\WIN10>jstat -gcutil 14036
S0 S1 E O M CCS YGC YGCT FGC FGCT GCT
1.08 0.00 98.70 44.35 93.82 89.50 262 2.050 23 6.667 8.716
M:元空间利用率
YGC:Minor GC 发生次数,YGCT 总耗时
FGC:Full GC 发生次数,FGCT 总耗时
GCT:所有GC总耗时
Jinfo
**功能:**实时查看和调整虚拟机的各项参数。
格式:jinfo [option] pid
Jmap
功能: 用于生成对存储快照,还可以用于查询finalize执行队列,Java堆和永久的详细信息,如空间利用率、当前用的是哪一个收集器。
生成快照
C:\Users\WIN10>jmap -dump:format=b,file=d:\a.bin 14036
Dumping heap to D:\a.bin ...
Heap dump file created
Jhat
功能: 与jmap搭配使用,来分析jmap生成的堆快照。
Jstack
功能: 用于生成虚拟机当前时刻的线程快照,线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈的集合,定位线程出现长时间停顿的原因。