该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

Java GC 变量含义(S0 S1 E O P YGC YGCT FGC FGCT GCT)

S0C:年轻代中第一个survivor(幸存区)的容量 (kb)

S1C:年轻代中第二个survivor(幸存区)的容量 (kb)

S0U:年轻代中第一个survivor(幸存区)目前已使用空间 (kb)

S1U:年轻代中第二个survivor(幸存区)目前已使用空间 (kb)

EC:年轻代中Eden(伊甸园)的容量 (kb)

EU:年轻代中Eden(伊甸园)目前已使用空间 (kb)

OC:Old代的容量 (kb)

OU:Old代目前已使用空间 (kb)

PC:Perm(持久代)的容量 (kb)

PU:Perm(持久代)目前已使用空间 (kb)

YGC:从应用程序启动到采样时年轻代中gc次数

YGCT:从应用程序启动到采样时年轻代中gc所用时间(s)

FGC:从应用程序启动到采样时old代(全gc)gc次数

FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s)

GCT:从应用程序启动到采样时gc用的总时间(s)

NGCMN:年轻代(young)中初始化(最小)的大小 (kb)

NGCMX:年轻代(young)的最大容量 (kb)

NGC:年轻代(young)中当前的容量 (kb)

OGCMN:old代中初始化(最小)的大小 (kb)

OGCMX:old代的最大容量 (kb)

OGC:old代当前新生成的容量 (kb)

PGCMN:perm代中初始化(最小)的大小 (kb)

PGCMX:perm代的最大容量 (kb)

PGC:perm代当前新生成的容量 (kb)

S0:年轻代中第一个survivor(幸存区)已使用的占当前容量百分比

S1:年轻代中第二个survivor(幸存区)已使用的占当前容量百分比

E:年轻代中Eden(伊甸园)已使用的占当前容量百分比

O:old代已使用的占当前容量百分比

P:perm代已使用的占当前容量百分比

S0CMX:年轻代中第一个survivor(幸存区)的最大容量 (kb)

S1CMX :年轻代中第二个survivor(幸存区)的最大容量 (kb)

ECMX:年轻代中Eden(伊甸园)的最大容量 (kb)

DSS:当前需要survivor(幸存区)的容量 (kb)(Eden区已满)

TT: 持有次数限制

MTT : 最大持有次数限制

jstat是jvm最常用的命令之一,下面针对常用的几个进行整理。

1、 jstat -gcutil pid

统计gc信息统计。

[root@AY140330215454793e81Z ~]# jstat -gcutil 5801

S0 S1 E O P YGC YGCT FGC FGCT GCT

0.00 97.37 5.54 53.37 69.83 21 0.366 1 0.480 0.846

2、 jstat -gc pid

可以显示gc的信息,查看gc的次数,及时间。其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。

[root@AY140330215454793e81Z ~]# jstat -gc 5801

S0C S1C S0U S1U EC EU OC OU PC PU YGC YGCT FGC FGCT GCT

15360.0 12288.0 0.0 11964.6 298496.0 16530.5 67072.0 35793.4 83968.0 58633.2 21 0.366 1 0.480 0.846

3、 jstat -gccapacity pid

可以显示,VM内存中三代(young,old,perm)对象的使用和占用大小,如:PGCMN显示的是最小perm的内存使用量,PGCMX显示的是perm的内存最大使用量,PGC是当前新生成的perm内存占用量,PC是但前perm内存占用量。其他的可以根据这个类推, OC是old内纯的占用量。

[root@AY140330215454793e81Z ~]# jstat -gccapacity 5801

NGCMN NGCMX NGC S0C S1C EC OGCMN OGCMX OGC OC PGCMN PGCMX PGC PC YGC FGC

20480.0 327168.0 327168.0 15360.0 12288.0 298496.0 40448.0 653824.0 67072.0 67072.0 21504.0 83968.0 83968.0 83968.0 21 1

4、jstat -gcnew pid

年轻代对象的信息。

[root@AY140330215454793e81Z ~]# jstat -gcnew 5801

S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT

15360.0 12288.0 0.0 11964.6 3 15 15360.0 298496.0 16563.7 21 0.366

5、jstat -gcnewcapacity pid

年轻代对象的信息及其占用量。

[root@AY140330215454793e81Z ~]# jstat -gcnewcapacity 5801

NGCMN NGCMX NGC S0CMX S0C S1CMX S1C ECMX EC YGC FGC

20480.0 327168.0 327168.0 109056.0 15360.0 109056.0 12288.0 326144.0 298496.0 21 1

6、jstat -gcold pid

old代对象的信息。

[root@AY140330215454793e81Z ~]# jstat -gcold 5801

PC PU OC OU YGC FGC FGCT GCT

83968.0 58639.1 67072.0 35793.4 21 1 0.480 0.846

7、jstat -gcoldcapacity pid

old代对象的信息及其占用量。

[root@AY140330215454793e81Z ~]# jstat -gcoldcapacity 5801

OGCMN OGCMX OGC OC YGC FGC FGCT GCT

40448.0 653824.0 67072.0 67072.0 21 1 0.480 0.846

8、jstat -gcpermcapacity pid

perm对象的信息及其占用量。

[root@AY140330215454793e81Z ~]# jstat -gcpermcapacity 5801

PGCMN PGCMX PGC PC YGC FGC FGCT GCT

21504.0 83968.0 83968.0 83968.0 21 1 0.480 0.846

9、jstat -class pid

显示加载class的数量,及所占空间等信息。

[root@AY140330215454793e81Z ~]# jstat -class 5801

Loaded Bytes Unloaded Bytes Time

10924 20744.5 0 0.0 13.11

10、jstat -compiler pid

显示VM实时编译的数量等信息。

[root@AY140330215454793e81Z ~]# jstat -compiler 5801

Compiled Failed Invalid Time FailedType FailedMethod

1452 2 0 54.32 1 java/net/URL openConnection

11、jstat -printcompilation pid

当前VM执行的信息。

[root@AY140330215454793e81Z ~]# jstat -printcompilation 5801

Compiled Size Type Method

1453 13 1 java/util/concurrent/atomic/AtomicBoolean get

java s0 s1_业余草告诉你Java GC 变量含义(S0 S1 E O P YGC YGCT FGC FGCT G相关推荐

  1. java s0 s1_Java GC 变量含义(S0 S1 E O P YGC YGCT FGC FGCT GCT)详解

    众所周知,Java程序不用像C++程序在程序中自行处理内存的回收释放.这是因为Java在JVM虚拟机上增加了垃圾回收(GC)机制,用以在合适的时间触发垃圾回收,将不需要的内存空间回收释放,避免无限制的 ...

  2. 业余草告诉你甲骨文正式宣布将 Java EE 移交给 Eclipse 基金会

    甲骨文宣布,Oracle 已选择 Eclipse 基金会作为 Java EE 的新东家.甲骨文与该平台的另外两大贡献者 -- IBM 和 Red Hat 共同做出了这个决定. Oracle 软件布道师 ...

  3. java自带工具_深入了解Java JDK自带工具,包括javac、jar、jstack等,实用~

    在Java JDK的安用装目录bin下,有一些有非常实用的小工具,可用于分析JVM初始配置.内存溢出异常等问题,我们接下来将对些常用的工具进行一些说明. JDK小工具简介 在JDK的bin目录下面有一 ...

  4. Java (JVM) Memory Model – Memory Management in Java

    原文地址:http://www.journaldev.com/2856/java-jvm-memory-model-memory-management-in-java Understanding JV ...

  5. java与python难度对比_Python和Java的区别,看完这篇文章你就清楚啦

    众所周知,在数不清的编程语言中Java自诞生之日起长盛不衰,可谓是神话般的存在.随着人工智能时代的到来,Python迅速席卷全球,作为当下最热门的编程语言,因其简单实用且应用场景广泛备受青睐. 一个是 ...

  6. 选择java还是python-编程语言是选择Java还是Python好呢?

    声明:这是一篇容易引起撕逼的问答,为了祖国和谐,人民安康,请各位看官尽量理性讨论.正巧我前两天写了一篇 Java和Python现在都挺火,我应该怎么选 的文章,正好对题,就此回答一波.同时,这篇文章是 ...

  7. java pattern 手机号_业余草 Java正则表达式,验证手机号和电话号码

    Java 正则表达式 正则表达式定义了字符串的模式. 正则表达式可以用来搜索.编辑或处理文本. 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别. 正则表达式实例 一个字符串其实就是一个简 ...

  8. 微博爬虫“免登录”技巧详解及 Java 实现(业余草的博客)

    一.微博一定要登录才能抓取? 目前,对于微博的爬虫,大部分是基于模拟微博账号登录的方式实现的,这种方式如果真的运营起来,实际上是一件非常头疼痛苦的事,你可能每天都过得提心吊胆,生怕新浪爸爸把你的那些账 ...

  9. CODE大全告诉你java是否开始没落了

    CODE大全告诉你java是否开始没落了! 22 岁,对于一个技术人来说可谓正当壮年.但对于一门编程语言来说,情况可能又有不同.各类编程语言横空出世,纷战不休,然而 TIOBE 的语言排行榜上,Jav ...

最新文章

  1. 解决Eclipse中文乱码
  2. 神策数据携手百丽国际,专注品牌零售行业数字化未来
  3. html表格固定行高_Excel表格向Word复制不变形,Word表格向Excel复制不变形,一次全掌握。...
  4. 【Boost】boost库asio详解3——io_service作为work pool
  5. java同事不写泛型_跳了一次JAVA泛型擦除的坑
  6. openwrt安装蒲公英_网速不给力?双宽带叠加,立马消除卡顿
  7. Linux 基本操作--文件查看 (day3)
  8. 云优后台提交显示parsererror_微信现场大屏实时显示结果现场投票活动制作方法...
  9. 计算机应用基础win7.pdf,计算机应用基础WIn7操作题(12页)-原创力文档
  10. JAVA可检测异常和非检测异常
  11. Visual Studio 2017正式发布
  12. nginx 集群部署
  13. EMF图片插入WORD另存为PDF图片不清晰
  14. Win10桌面背景消失了变黑的解决方法
  15. 述职答辩提问环节一般可以问些什么_01、述职答辩操作流程指引
  16. POSTGRESQL 设置hugepage 可以让系统使用内存更有效率,防止OOM
  17. 全文检索——Lucene
  18. CPU组合逻辑控制方式
  19. 2013-08-17 PMP错题记录(第七章)
  20. C++ 判断路径是否存在,不存在则创建(包含多级创建)

热门文章

  1. 第八周课上额外项目:pwd的实现
  2. python之threading模块
  3. android项目引用java项目图解和注意事项
  4. C语言 03-第一个C程序代码分析
  5. 【2006-4】【木偶玩具】
  6. Daily Scrum M2 10-29
  7. 学习笔记:UINavigationbar的背景修改方法集合
  8. 通过特殊字符查询所在表 或 存储过程
  9. java学习与总结:多线程与并发
  10. OpenCV3编程入门(毛星云)之基于OpenCV的边缘检测