Как прочитать вывод "jstat -gcutil <PID>?"
Я использую сервер JBoss, и следующий вывод принадлежит инструменту -gcutil. Мне любопытно, что это за сокращения.
/usr/java/jdk1.7.0_25/bin/jstat -gcutil 47929 S0 S1 E O P YGC YGCT FGC FGCT GCT 0.00 0.00 68.46 100.00 57.08 44539 5829.704 303497 241552.104 247381.808
Спасибо
2 ответа
S0 = использование пространства выжившего 0 в процентах от текущей емкости пространства.
S1 = Коэффициент использования выжившего пространства 1 в процентах от текущей емкости пространства.
E = использование пространства Eden в процентах от текущей емкости пространства.
O = использование старого пространства в процентах от текущей емкости пространства.
P = постоянное использование пространства в процентах от текущей емкости пространства.
YGC = количество событий GC молодого поколения.
YGCT = время сбора мусора молодого поколения.
FGC = количество полных событий GC.
FGCT = полное время сборки мусора.
GCT = Общее время сбора мусора.
См. Документацию по адресу https://docs.oracle.com/javase/7/docs/technotes/tools/share/jstat.html.
Кроме того, вы также можете сослаться на http://www.cs.lafayette.edu/docs/java/tooldocs/share/jstat.html.
Чтобы немного расширить ответ @nurselcuk: память делится на пространство кучи (где размещаются объекты) и постоянное пространство P (где хранится байт-код для классов. Пространство кучи далее делится на молодое Y и старое / старое поколение O Молодое поколение состоит из райского пространства E и двух пространств выживших S0 и S1.
Объекты расположены в райском пространстве. Когда пространство eden заканчивается, сборщик мусора перемещает живые объекты в пространство оставшихся в живых и освобождает пространство eden.
Когда пространство выжившего заканчивается, сборщик мусора обычно перемещает живые объекты в пространстве выжившего. Кажется, что оставшиеся в живых пространства 0 и 1 снова работают как копирующий коллектор, где объекты размещаются только в одном пространстве, а другие остаются свободными. Когда текущее пространство заполнено, все живые объекты перемещаются в свободное пространство, и эти два пространства меняются ролями. Если объект был собран определенное количество раз, он перемещается в постоянное пространство.
Арендованное пространство также является мусором, собираемым по метке и методу очистки.