JVM监控和故障处理工具之jstat

jstat命令使用

参考:https://docs.oracle.com/javase/8/docs/technotes/tools/windows/jstat.html
jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下:
jstat [ generalOption | outputOptions vmid [ interval[s|ms] [ count ] ]
generalOption
单个常规命令行选项-help或-options。
outputOptions
一个或由单个的多输出选项,加上任何的-t,-h和-J选项。
-h n
每n个样本(输出行)显示一个列标题,其中n是一个正整数。默认值为0,这将在第一行数据中显示列标题。
-t
将时间戳列显示为输出的第一列。时间戳是自目标JVM启动时间以来的时间。
-J javaOption
传递javaOption给Java应用程序启动器。例如,-J-Xms48m将启动内存设置为48 MB。有关选项的完整列表,请参见java参数说明
vmid
vmid串对应于URI的语法:
[protocol:][//]lvmid[@hostname[:port]/servername]
protocol
通信协议。如果省略协议值且未指定主机名,则默认协议为特定于平台的优化本地协议。如果省略协议值并指定了主机名,则默认协议为rmi。
lvmid
目标JVM的本地虚拟机标识符。该lvmid是一个特定于平台的值唯一标识系统上的JVM。的lvmid是唯一所需的虚拟机标识符的部件。的lvmid是典型地但不是必须地,操作系统的目标JVM进程的进程标识符。您可以使用jps命令来确定lvmid。另外,您可以使用命令确定lvmid在Solaris,Linux和OS X平台上ps,以及使用Windows Task Manager确定在Windows上。
hostname
指示目标主机的主机名或IP地址。如果省略主机名值,则目标主机为本地主机。
port
与远程服务器通信的默认端口。如果省略主机名值或协议值指定优化的本地协议,则将忽略端口值。否则,port参数的处理是特定于实现的。对于默认rmi协议,端口值指示远程主机上rmiregistry的端口号。如果省略端口值并且协议值指示rmi,则使用默认的rmiregistry端口(1099)。
servername
servername参数的处理取决于实现。对于优化的本地协议,此字段将被忽略。对于rmi协议,它表示远程主机上RMI远程对象的名称。
interval [s | ms]
采样间隔,单位为秒(s)或毫秒(ms)。默认单位是毫秒。必须为正整数。指定后,该jstat命令将在每个间隔产生其输出。
count
要显示的样本数。缺省值是infinity,它使jstat命令显示统计信息,直到目标JVM终止或jstat命令终止为止。该值必须是一个正整数。
$:jstat -options
-class   有关类加载器行为的统计信息。
-compiler  HotSpot即时编译器的行为统计信息。
-gc  垃圾收集堆行为的统计信息。
-gccapacity   各个年龄代及其相应空间的容量统计。
-gccause    垃圾回收统计信息的摘要(与-gcutil相同),以及最近和当前(如果适用)的垃圾回收事件的原因。
-gcmetacapacity   方法区及其相关空间的统计数据。
-gcnew    新生代垃圾收集的统计信息。
-gcnewcapacity  新生代及其相关空间的统计数据。
-gcold   老年代垃圾收集的统计信息。
-gcoldcapacity   老年代及其相关空间的统计数据。
-gcutil   垃圾收集统计信息摘要。
-printcompilation   HotSpot编译方法统计信息。
class选项 列说明:
Loaded:加载class的数量
Bytes:所占用空间大小
Unloaded:未加载数量
Bytes:未加载占用空间
Time:执行类加载和卸载操作所花费的时间。
compiler  选项列信息:
Compiled:执行的编译任务数。
Failed:编译任务数失败。
Invalid:无效的编译任务数。
Time:执行编译任务所花费的时间。
FailedType:上次失败的编译的编译类型。
FailedMethod:上次失败的编译的类名和方法。
gc选项 列信息:
S0C:当前生存空间0容量(kB)。
S1C:当前生存空间1的容量(kB)。
S0U:幸存者空间0利用率(kB)。
S1U:幸存者空间1利用率(kB)。
EC:当前伊甸园空间容量(kB)。
EU:伊甸园空间利用率(kB)。
OC:当前的旧空间容量(kB)。
OU:旧空间利用率(kB)。
MC:元空间容量(kB)。
MU:元空间利用率(kB)。
CCSC:压缩的类空间容量(kB)。
CCSU:使用的压缩类空间(kB)。
YGC:年轻一代垃圾收集事件的数量。
YGCT:年轻一代垃圾回收时间。
FGC:完整GC事件的数量。
FGCT:完整的垃圾收集时间。
GCT:总垃圾收集时间。
gccapacity 选项 列信息
NGCMN:最小新一代容量(kB)。
NGCMX:最大新一代容量(kB)。
NGC:当前的新一代容量(kB)。
S0C:当前生存空间0容量(kB)。
S1C:当前生存空间1的容量(kB)。
EC:当前伊甸园空间容量(kB)。
OGCMN:最小旧发电容量(kB)。
OGCMX:最大旧发电容量(kB)。
OGC:当前的旧发电量(kB)。
OC:当前的旧空间容量(kB)。
MCMN:最小元空间容量(kB)。
MCMX:最大元空间容量(kB)。
MC:元空间容量(kB)。
CCSMN:压缩的类空间最小容量(kB)。
CCSMX:压缩的类空间最大容量(kB)。
CCSC:压缩的类空间容量(kB)。
YGC:年轻一代GC事件的数量。
FGC:完整GC事件的数量。
gccause 选项 列信息
此选项显示的垃圾收集统计信息与该-gcutil选项相同,但包括上一个垃圾收集事件和当前垃圾收集事件的原因。新添加了以下列。
LGCC:上次垃圾回收的原因
GCC:当前垃圾收集的原因
gcnew 选项 列信息
S0C:当前生存空间0容量(kB)。
S1C:当前生存空间1的容量(kB)。
S0U:幸存者空间0利用率(kB)。
S1U:幸存者空间1利用率(kB)。
TT:任职期限。
MTT:最大使用期限阈值。
DSS:所需的幸存者大小(kB)。
EC:当前伊甸园空间容量(kB)。
EU:伊甸园空间利用率(kB)。
YGC:年轻一代GC事件的数量。
YGCT:年轻一代垃圾回收时间。
gcnewcapacity 选项 列信息
NGCMN:最小新一代容量(kB)。
NGCMX:最大新一代容量(kB)。
NGC:当前的新一代容量(kB)。
S0CMX:最大幸存者空间0容量(kB)。
S0C:当前生存空间0容量(kB)。
S1CMX:最大幸存者空间1容量(kB)。
S1C:当前生存空间1的容量(kB)。
ECMX:最大伊甸园空间容量(kB)。
EC:当前伊甸园空间容量(kB)。
YGC:年轻一代GC事件的数量。
FGC:完整GC事件的数量。
gcold 选项 列信息
MC:元空间容量(kB)。
MU:元空间利用率(kB)。
CCSC:压缩的类空间容量(kB)。
CCSU:使用的压缩类空间(kB)。
OC:当前的旧空间容量(kB)。
OU:旧空间利用率(kB)。
YGC:年轻一代GC事件的数量。
FGC:完整GC事件的数量。
FGCT:完整的垃圾收集时间。
GCT:总垃圾收集时间。
gcoldcapacity 选项 列信息
OGCMN:最小旧发电容量(kB)。
OGCMX:最大旧发电容量(kB)。
OGC:当前的旧发电量(kB)。
OC:当前的旧空间容量(kB)。
YGC:年轻一代GC事件的数量。
FGC:完整GC事件的数量。
FGCT:完整的垃圾收集时间。
GCT:总垃圾收集时间。
gcmetacapacity 选项 列信息
MCMN:最小元空间容量(kB)。
MCMX:最大元空间容量(kB)。
MC:元空间容量(kB)。
CCSMN:压缩的类空间最小容量(kB)。
CCSMX:压缩的类空间最大容量(kB)。
YGC:年轻一代GC事件的数量。
FGC:完整GC事件的数量。
FGCT:完整的垃圾收集时间。
GCT:总垃圾收集时间。
gcutil 选项 列信息
S0:幸存者空间0利用率占该空间当前容量的百分比。
S1:幸存者空间1利用率占空间当前容量的百分比。
E:Eden空间利用率占空间当前容量的百分比。
O:旧空间利用率占空间当前容量的百分比。
M:元空间利用率占空间当前容量的百分比。
CCS:压缩的类空间利用率(以百分比表示)。
YGC:年轻一代GC事件的数量。
YGCT:年轻一代垃圾回收时间。
FGC:完整GC事件的数量。
FGCT:完整的垃圾收集时间。
GCT:总垃圾收集时间。
-printcompilation 选项
Java HotSpot VM编译器方法统计信息。
Compiled:由最近编译的方法执行的编译任务数。
Size:最近编译的方法的字节码的字节数。
Type:最近编译的方法的编译类型。
Method:标识最近编译的方法的类名和方法名。类名使用斜杠(/)代替点(。)作为名称空间分隔符。方法名称是指定类中的方法。这两个字段的格式与HotSpot -XX:+PrintCompilation选项一致。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值