(转)jstat命令详解

Posted 执笔记忆的空白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(转)jstat命令详解相关的知识,希望对你有一定的参考价值。

原文链接:https://www.cnblogs.com/boothsun/p/8127552.html

 

作用

jstat的主要作用就是对Java应用程序的资源和性能进行实时监控的命令行工具,主要包括GC情况和Heap Size资源使用情况。

jstat命令格式

 jstat -gcutil 29715  2000  10

jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]

参数解释:

  1. option 常见的都是使用-gcutil查看gc情况,其他可选项见下图。
  2. vmid : VM的进程号,即当前运行的java进程号。
  3. interval : 间隔时间,单位为秒或毫秒
  4. count:打印次数,如果缺省则打印无数次。

option选项代表着用户希望查询的虚拟机信息,主要分为3类:类加载、垃圾收集和运行期编译状况。具体选项见下图:

参数interval和count代表查询间隔和次数,如果省略这两个参数,说明只查询一次。假设需要每250毫秒查询一次进程5828垃圾收集状况,一共查询5次,那命令行如下:

jstat -gc 5828 250 5

垃圾回收统计

查看gc的统计信息,关注点 主要是 已使用/总空间的占比情况。

jstat -gcutil 31798

运行截图(JDK1.8):

参数含义:

参数描述
S0年轻代中第一个survivor(幸存区)已使用的占当前容量百分比
s1年轻代中第二个survivor(幸存区)已使用的占当前容量百分比
E年轻代中Eden已使用的占当前容量百分比
Oold代已使用的占当前容量百分比
M元空间(MetaspaceSize)已使用的占当前容量百分比
CCS压缩使用比例
YGC年轻代垃圾回收次数
FGC老年代垃圾回收次数
FGCT老年代垃圾回收消耗时间
GCT垃圾回收消耗总时间

堆内存使用情况统计

单位KB。

jstat -gccapacity  3400 20 20

运行截图(JDK1.8):

参数描述
NGCMN新生代最小容量
NGCMX新生代最大容量
NGC当前新生代容量
S0C第一个幸存区大小
S1C第二个幸存区的大小
EC伊甸园区的大小
OGCMN老年代最小容量
OGCMX老年代最大容量
OGC当前老年代大小
OC当前老年代大小
MCMN最小元数据容量
MCMX最大元数据容量
MC当前元数据空间大小
CCSMN最小压缩类空间大小
CCSMX最大压缩类空间大小
CCSC当前压缩类空间大小
YGC年轻代gc次数
FGC老年代GC次数

类加载统计

jstat -class 3400 1000 100
参数描述
Loaded加载class的数量
Bytes所占用空间大小
Unloaded未加载数量
Bytes未加载占用空间
Time时间

更多操作

java高分局之jstat命令使用
官方文档

加油

以上是关于(转)jstat命令详解的主要内容,如果未能解决你的问题,请参考以下文章

jstat命令详解

jstat命令详解

jvm 性能调优工具之 jstat 命令详解

jvm性能监控故障处理命令行工具详解(jpsjstatjinfojmapjhatjstack)(宝藏博文)

20210520 使用jstat分析垃圾收集状况

20210520 使用jstat分析垃圾收集状况