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 时间