首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何读取"jstat -gcutil <PID>“的输出?

如何读取"jstat -gcutil <PID>“的输出?
EN

Stack Overflow用户
提问于 2017-05-29 07:42:19
回答 2查看 6.6K关注 0票数 4

我正在运行一个JBoss服务器,下面的输出属于-gcutil工具。我很好奇这个缩写是什么。

/usr/java/jdk1.7.0_25/bin/jstat -gcutil 47929 S0 S1 E YGC YGCT FGCT FGCT 0.00 68.46 100.00 57.08 44539 5829.704 303497 241552.104 247381.808

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-29 07:42:19

S0 =幸存者空间0利用率占空间当前容量的百分比。

S1 =幸存者空间1利用率占空间当前容量的百分比。

E = Eden空间利用率占空间当前容量的百分比。

O =旧空间利用率占空间当前容量的百分比。

P =永久空间利用率占空间当前容量的百分比。

YGC =年轻一代GC事件的数量。

YGCT =年轻一代垃圾收集时间。

FGC =完整GC事件的数量。

FGCT =完整的垃圾收集时间。

GCT =总垃圾收集时间。

参考option上的文档

此外,您还可以参考http://www.cs.lafayette.edu/docs/java/tooldocs/share/jstat.html

票数 6
EN

Stack Overflow用户

发布于 2018-11-26 11:47:38

为了稍微扩展一下@nurselcuk的答案:内存被划分为堆空间(对象被分配到其中)和永久空间P (存储类的字节码)。堆空间进一步划分为年轻的Y和终身/老一代的O。年轻一代由伊甸园空间E和两个幸存者空间S0S1组成。

对象被分配到伊甸园空间。当eden空间耗尽时,垃圾收集器将活动对象移动到幸存者空间,并释放eden空间。

当幸存者空间耗尽时,垃圾收集器通常会在幸存者空间中移动活动对象。似乎幸存者空间0和1再次像复制收集器一样工作,其中对象只分配到一个空间,而另一个空间保持空闲。当当前空间已满时,所有活动对象都被移动到空闲空间,两个空间切换角色。如果一个对象已经被收集了一定的次数,它将被移动到固定的空间。

固定空间也是由标记和扫描算法收集的垃圾。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44237076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档