JVM学习之:性能监控工具

1、jps:进程状况工具

jps可以通过RMI协议查询开启了RMI服务的远程虚拟机进程状态,hostid为RMI注册表中注册的主机名。

命令格式:

jps [ options ] [ hostid ]

jps工具主要选项:

-q :  安静,只显示pid,不显示class名称,jar文件名和传递给main 方法的参数
-m :  输出传递给main 方法的参数,在嵌入式jvm上可能是null
-l : (显示完整路径)
-v : (显示传递给JVM的命令行参数)

hostid是主机id,默认localhost

执行样例:

在这里插入图片描述

2、jstat:统计信息监视工具

用于监视虚拟机各种运行状态信息的命令行工具。它可以显示本地或远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据。

命令格式:

jstat [ option vmid [ interval [ s|ms ] [ count ] ] ]

jstat工具主要选项:

-class          : 统计classloader的行为
-compiler       : 统计hotspot just-in-time编译器的行为
-gc             : 统计gc行为
-gccapacity     : 统计堆中代的容量、空间
-gccause        : 垃圾收集统计,包括最近引用垃圾收集的事件,基本同gcutil,比gcutil多了两列
-gcnew          : 统计新生代的行为
-gcnewcapacity  : 统计新生代的大小和空间
-gcold          : 统计旧生代的行为
-gcoldcapacity  : 统计旧生代的大小和空间
-gcpermcapacity : 统计永久代的大小和空间
-gcutil         : 垃圾收集统计
-printcompilation : hotspot编译方法统计

<vmid>   就是进程号
<interval> interval是监控时间间隔,单位为微妙,不提供就意味着单次输出
<count>      count是最大输出次数,不提供且监控时间间隔有值的话, 就无限打印

执行样例:

在这里插入图片描述
S0C:Survivor0 的容量
S1C:Survivor1,的容量
S0U : Survivor0 的使用用情况
S1U : Survivor1 的使用用情况
EC : eden 新生代容量
EU : eden 新生代使用情况
OC:老年代的容量
OU:老年代使用情况
PC:永久代容量
PU:永久代使用情况
YGC : 新生代GC次数
YGCT : 新生代GC花费时间
FGC : Full GC 次数
FGCT : Full GC 时间
GCT : 总 GC 时间

其他可参考:https://blog.51cto.com/nolinux/1588716

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值