我正在运行一个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
谢谢
发布于 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。
发布于 2018-11-26 11:47:38
为了稍微扩展一下@nurselcuk的答案:内存被划分为堆空间(对象被分配到其中)和永久空间P (存储类的字节码)。堆空间进一步划分为年轻的Y和终身/老一代的O。年轻一代由伊甸园空间E和两个幸存者空间S0和S1组成。
对象被分配到伊甸园空间。当eden空间耗尽时,垃圾收集器将活动对象移动到幸存者空间,并释放eden空间。
当幸存者空间耗尽时,垃圾收集器通常会在幸存者空间中移动活动对象。似乎幸存者空间0和1再次像复制收集器一样工作,其中对象只分配到一个空间,而另一个空间保持空闲。当当前空间已满时,所有活动对象都被移动到空闲空间,两个空间切换角色。如果一个对象已经被收集了一定的次数,它将被移动到固定的空间。
固定空间也是由标记和扫描算法收集的垃圾。
https://stackoverflow.com/questions/44237076
复制相似问题