jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下:

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

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

如果是在docker 部署project,要先进镜像内部才可以进行操作(docker exec -it 镜像名 /bin/bash)

java一定要配置在环境变量

注:图中 jstat 为jvm命令, 10664 为jvm的pid

(查看pid 命令 pgrep -l java【java为你的进程名】,或者 netstat -anp | grep java 也可以查出你的pid 以及进程信息)

类加载统计:

 

  • 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:垃圾回收消耗总时间

文章转载自:http://www.cnblogs.com/yjd_hycf_space/p/7755633.html

转载于:https://www.cnblogs.com/ChoviWu/p/10069399.html

Linux下通过jstat命令查看jvm的GC情况相关推荐

  1. Linux 使用 jstat 命令查看 jvm 的 GC 情况

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Options,选项,我们一般使用 -gcutil 查看gc情况 vmid,VM的进程号,即当前运行 ...

  2. Linux使用jstat命令查看jvm的GC情况

    2019独角兽企业重金招聘Python工程师标准>>> 命令格式 jstat命令命令格式: jstat [Options] vmid [interval] [count] 参数说明: ...

  3. jstat命令查看jvm的GC情况

    jstat查看jvm的统计信息 1.centos7查看linux的java的pid ps -ef|grep java 结果: tomcat 19859 1 0 Oct21 ? 00:06:31 /us ...

  4. stat命令查看jvm的GC状况

    jstat命令查看jvm的GC状况 (以Linux为例) jstat命令能够查看堆内存各部分的使用量,以及加载类的数量.命令的格式以下:java jstat [-命令选项] [vmid] [间隔时间/ ...

  5. [Linux] Linux下使用du命令查看空间使用情况

    一.摘要 敬告,本文所有博客将迁移到博客园刘好念的博客!!!以后将逐渐弃用CSDN. 本文介绍了在linux下使用du命令查看文件夹所占空间大小的命令,包括查看当磁盘中所有文件占空间大小.前目录的所占 ...

  6. linux下使用free命令查看实际内存占用

    linux下在终端环境下可以使用free命令看到系统实际使用内存的情况,一般用free -m方式查看内存占用情况(兆为单位).而系统实际可用内存是不是free部分呢,不是的,系统实际内存占用以及可用内 ...

  7. linux cpu使用率1200%,linux下用top命令查看cpu利用率超过100%

    今天跑了一个非常耗时的批量插入操作..通过top命令查看cpu以及内存的使用的时候,cpu的时候查过了120%..以前没注意..通过在top的情况下按大键盘的1,查看的cpu的核数为4核. 通过网上查 ...

  8. linux下使用free命令查看实际内存占用(可用内存)

    linux下在终端环境下可以使用free命令看到系统实际使用内存的情况,一般用free -m方式查看内存占用情况(兆为单位).而系统实际可用内存是不是free部分呢,不是的,系统实际内存占用以及可用内 ...

  9. linux下使用man命令查看系统调用

    我在阅读<linux系统编程>以及查看网上关于系统函数的博客时,老是看到诸如"详细使用请查看man手册"等等.作为linux菜鸟,刚使用linux时,我们都知道可以用m ...

最新文章

  1. 我们为你精选了一份Jupyter/IPython笔记本集合 !(附大量资源链接)-下篇
  2. 部署Oracle数据库
  3. git上传超过100m大文件
  4. 如何用消息系统避免分布式事务?
  5. Python之路----------内置函数
  6. 监管升级,央行变相加息,贷款难还在继续
  7. angular - 如何运行在起来 - 使用nginx
  8. python运行系统_python执行系统命令的方法
  9. jsp的mysql数据库分页查询_Jsp如何实现分页功能(使用MySQL数据库)
  10. 翻译润色、论文英语修改、语法建议、3个软件-研究生必用
  11. 微软面试58道逻辑面试题
  12. DIV网页排版入门指南
  13. ng test 运行报错SassError: Can‘t find stylesheet to import, 导致case 一个都没有执行
  14. R语言生存分析:Cox回归
  15. 前端js 面试题 forEach 和 map 有什么区别?
  16. 通俗理解卡尔曼滤波(无人驾驶感知融合的经典算法)
  17. go redis incr的使用
  18. python3进阶篇(二)——深析函数装饰器
  19. python读取股票数据_python2自动读取股票数据示例
  20. 绷紧数据安全这根弦 数据安全法 实施参考发布

热门文章

  1. 【转】RunTime.getRunTime().addShutdownHook用法
  2. Asp.Net的Forms验证,解决Cookie和Seesion失效时间。
  3. hdu 2594(kmp)
  4. ASP.net的PDF打印(水晶报表)[摘]
  5. 【Java从0到架构师】SpringBoot - SpringMVC
  6. 【Spring 持久层】Spring 与 Mybatis 整合
  7. 剑指offer01--二叉树的最近公共祖先
  8. 读书笔记_打开量化投资的黑箱11
  9. 会计考计算机哪些知识,2017会计从业考试《会计电算化》考点之计算机网络基本知识...
  10. 2018年入门python,推荐这样几本好书!