jstat命令查看jvm的GC情况 (以Linux为例)

news/2024/7/7 19:26:45

 复制于    https://blog.csdn.net/lby0307/article/details/79276573

 

查看jvm的pid(下面的8499),执行:jps  (虚拟机进程状况工具)

[root@java-ceshi ~]# jps

8499 Bootstrap

11284 Jps

 

 

语法  jsp [option] [hostid]

选项

作用

-q

只显示lvmid

-m

输出虚拟机启用时传入main方法参数

-l

输出主类全名

-v

输出jvm参数

 

jstat  (虚拟机统计信息监控工具)命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下:

 jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]

 注意!!!:使用的jdk版本是jdk8.

 

  类加载统计:

 

  • Loaded:加载class的数量
  • Bytes:所占用空间大小
  • Unloaded:未加载数量
  • Bytes:未加载占用空间
  • Time:时间

 

  编译统计

 

  • Compiled:编译数量。
  • Failed:失败数量
  • Invalid:不可用数量
  • Time:时间
  • FailedType:失败类型
  • FailedMethod:失败的方法

 

  垃圾回收统计

 

  • S0C:第一个幸存区的大小
  • S1C:第二个幸存区的大小
  • S0U:第一个幸存区的使用大小
  • S1U:第二个幸存区的使用大小
  • EC:伊甸园区的大小
  • EU:伊甸园区的使用大小
  • OC:老年代大小
  • OU:老年代使用大小
  • MC:方法区大小
  • MU:方法区使用大小
  • CCSC:压缩类空间大小
  • CCSU:压缩类空间使用大小
  • YGC:年轻代垃圾回收次数
  • YGCT:年轻代垃圾回收消耗时间
  • FGC:老年代垃圾回收次数
  • FGCT:老年代垃圾回收消耗时间
  • GCT:垃圾回收消耗总时间

 

  堆内存统计

  

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

 

  新生代垃圾回收统计

 

  • S0C:第一个幸存区大小
  • S1C:第二个幸存区的大小
  • S0U:第一个幸存区的使用大小
  • S1U:第二个幸存区的使用大小
  • TT:对象在新生代存活的次数
  • MTT:对象在新生代存活的最大次数
  • DSS:期望的幸存区大小
  • EC:伊甸园区的大小
  • EU:伊甸园区的使用大小
  • YGC:年轻代垃圾回收次数
  • YGCT:年轻代垃圾回收消耗时间

 

  新生代内存统计

 

  • NGCMN:新生代最小容量
  • NGCMX:新生代最大容量
  • NGC:当前新生代容量
  • S0CMX:最大幸存1区大小
  • S0C:当前幸存1区大小
  • S1CMX:最大幸存2区大小
  • S1C:当前幸存2区大小
  • ECMX:最大伊甸园区大小
  • EC:当前伊甸园区大小
  • YGC:年轻代垃圾回收次数
  • FGC:老年代回收次数

 

  老年代垃圾回收统计

 

  • MC:方法区大小
  • MU:方法区使用大小
  • CCSC:压缩类空间大小
  • CCSU:压缩类空间使用大小
  • OC:老年代大小
  • OU:老年代使用大小
  • YGC:年轻代垃圾回收次数
  • FGC:老年代垃圾回收次数
  • FGCT:老年代垃圾回收消耗时间
  • GCT:垃圾回收消耗总时间

 

 老年代内存统计

 

  • OGCMN:老年代最小容量
  • OGCMX:老年代最大容量
  • OGC:当前老年代大小
  • OC:老年代大小
  • YGC:年轻代垃圾回收次数
  • FGC:老年代垃圾回收次数
  • FGCT:老年代垃圾回收消耗时间
  • GCT:垃圾回收消耗总时间

 

 元数据空间统计

 

  • MCMN: 最小元数据容量
  • MCMX:最大元数据容量
  • MC:当前元数据空间大小
  • CCSMN:最小压缩类空间大小
  • CCSMX:最大压缩类空间大小
  • CCSC:当前压缩类空间大小
  • YGC:年轻代垃圾回收次数
  • FGC:老年代垃圾回收次数
  • FGCT:老年代垃圾回收消耗时间
  • GCT:垃圾回收消耗总时间

 

 总结垃圾回收统计

 

  • S0:幸存1区当前使用比例
  • S1:幸存2区当前使用比例
  • E:伊甸园区使用比例
  • O:老年代使用比例
  • M:元数据区使用比例
  • CCS:压缩使用比例
  • YGC:年轻代垃圾回收次数
  • FGC:老年代垃圾回收次数
  • FGCT:老年代垃圾回收消耗时间
  • GCT:垃圾回收消耗总时间

 

 JVM编译方法统计

 

  • Compiled:最近编译方法的数量
  • Size:最近编译方法的字节码数量
  • Type:最近编译方法的编译类型。
  • Method:方法名标识。

 

转载于:https://www.cnblogs.com/gaoBlog/p/10844000.html


http://www.niftyadmin.cn/n/1152335.html

相关文章

Android sqlite sql语句基础

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qingfeng812/article/details/50678143

Kubernetes分布式任务调度方案 - Elastic-job-lite

鉴于k8s平台支持自动伸缩(扩容、缩容),原项目进行扩容(多实例)后的定时任务调度会出现多实例重复执行任务的情况, 所以需要将定时任务调度切换到分布式方案(支持分片),建…

一些日常忽略的细节程序设置

2019独角兽企业重金招聘Python工程师标准>>> 一、前后台COOKIE设置 前台: $cookie_time SYS_TIME86400*30; if(!$r[lang]) $r[lang] zh-cn; if(!isset($cookietime)) {$get_cookietime param::get_cookie(cookietime); } $_cookietime $cookietime ?…

在使用JPA进行数据库操作时,插入中文报错

文章目录问题描述原因解决办法问题描述 在学习JPA的使用时,我使用 save() 方法去更新表和插入新的记录; 当我数据中含有中文时,会报错 当我数据中没有中文时,正常使用 原因 数据库的字符编码问题, 我使用的mysql数据…

Mybatis-Redis二级缓存分布式实现

Mybatis二级缓存默认采用的org.apache.ibatis.cache.impl.PerpetualCache实现的&#xff08;基于内存中Map<Object, Object> cache&#xff09;&#xff0c;在项目进行分布式部署时&#xff0c;无法保证多实例间的分布式缓存一致性&#xff0c;故需要对该Cache实现进行修…

.NET/Mysql-petatoco连接mysql数据库

安装mysql数据库 用nugget添加.net连接mysql数据库的组件

java面向对象技术的学习笔记

文章目录面向对象与面向过程不同点面向对象的特征面向对象的开发优点重载&#xff08;overload&#xff09;和覆盖&#xff08;override&#xff09;重载注意项覆盖注意项重载与覆盖的区别抽象类与接口相同点不同点内部类获取父类的类名final、finally和finalize的区别finalfin…

Docker制作Redis镜像(基于Docker官方Redis镜像+Dockerfile)

DockerHub官方Redis镜像&#xff1a;https://hub.docker.com/_/redis 使用说明&#xff08;截图&#xff09;如下&#xff1a; 构建过程&#xff1a; &#xff08;1&#xff09;自定义redis.conf&#xff1b; 参照官方redis.conf&#xff0c;具体修改如下&#xff1a; &…