一 JPS虚拟机进程状况工具
jps -l 输出主类的全名
jps -v 虚拟机进程启动时的参数
jps -m 进程启动时传递给主类的参数
二 jstat
option具体现象和作用如下:
-class:监视类装载、卸载数量、总空间以及类装载所耗费的时间。
-compiler:输出JIT编译器编译过的方法、耗时等信息。
-gc:监视java堆状况,包括Eden区,survivor区,老年代,永久代等的容量,已用空间、GC时间合计等信息。
-gccapacity:监视内容和-gc基本相同,但输出主要关注Java堆各个区域使用到的最大、最小空间。
-gccause:与gcutil功能一样,但是会额外输出导致上一次GC产生的原因。
-gcmetacapacity:显示有关元空间大小的统计信息。
-gcnew:监视新生代GC状况。
-gcnewcapacity:监视内容与-gcnew基本相同,输出主要关注使用到的最大、最小空间。
-gcold:监视老年代的GC状况。
-gcoldcapacity:监视内容与-gcold基本相同,输出主要关注使用到的最大、最小空间。
-gcutil:监视内容和-gc基本相同,但输出主要已使用空间占总空间的百分比。
-printcompilation:输出已经被JIT编译的方法。
S0C:当前survivor space 0总容量(kB)
S1C:当前survivor space 1总容量(kB)
S0U:survivor space 0已使用容量(kB)
S1U:survivor space 1已使用容量(kB)
EC:当前eden space总容量(kB)
EU:eden space已使用容量(kB)
OC:当前old space总容量(kB)
OU:old space的已使用容量(kB)
MC:Metaspace 总容量(kB)
MU:Metacspace已使用容量(kB)
CCSC:压缩类空间总容量(kB)
CCSU:已使用的压缩类空间容量(kB)
YGC:Young generation GC次数
YGCT:Young generation GC总耗时
FGC:Full GC次数
FGCT:Full GC总耗时
GCT:GC总耗时
三 jinfo
(Configuration Info for Java) 实时地查看和调整虚拟机的各项参数。
格式
jinfo [ option ] pid
jinfo [ option ] executable core
jinfo [ option ] [server-id@]remote-hostname-or-IP
参数说明
pid 对应jvm的进程id
executable core 产生core dump文件
[server-id@]remote-hostname-or-IP 远程的ip或者hostname,server-id标记服务的唯一性id
option
no option 输出全部的参数和系统属性
-flag name 输出对应名称的参数
-flag [+|-]name 开启或者关闭对应名称的参数
-flag name=value 设定对应名称的参数
-flags 输出全部的参数
-sysprops 输出系统属性