1.jps
查看JVM进程信息的监控工具。

jps [-q] [-mlvV] [<hostid>]

参数

含义

-m

显示Java虚拟机启动时传递给main()方法的参数

-l

显示主类的完整包名,如果进程执行的是JAR文件,也会显示JAR文件的完整路径

-v

显示Java虚拟机启动时传递的JVM参数

2.jstat
查看JVM性能相关信息的监控工具,最主要的就是垃圾回收,显示堆内存的使用情况。

jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]

参数

含义

-option

指定参数,取值可使用jstat -options查看

-t

展示每次采集花费的时间

vmid

进程id

interval

jstat命令执行间隔时间(单位毫秒)

count

jstat命令的执行次数

jstat -gc 68844 1000 5

JVM监控工具_java

参数

含义

S0C

年轻代中S0区的容量(字节)

S1C

年轻代中S1区的容量

S0U

年轻代中S0区目前已使用空间

S1U

年轻代中S1区目前已使用空间

EC

年轻代中Eden区的容量

EU

年轻代中Eden区目前已使用空间

OC

老年代的容量

OU

老年代目前已使用空间

YGC

从应用程序启动到采样时年轻代中GC次数

YGCT

从应用程序启动到采样时年轻代中GC所用时间(秒)

FGC

从应用程序启动到采样时老年代(Full GC)GC次数

FGCT

从应用程序启动到采样时老年代(Full GC)GC所用时间(秒)

GCT

从应用程序启动到采样时GC用的总时间(秒)