JVM性能分析工具

一 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编译的方法。

image.png

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  输出系统属性

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值