Включение ведения журнала сбора мусора в GlassFish 2.x - PullRequest
2 голосов
/ 28 января 2011

Мне нужно собрать журналы информации о сборке мусора для сервера GlassFish 2.x. Простое использование VisualVM или другого такого инструмента неадекватно, потому что мне нужно собирать информацию в течение длительного периода времени, а не за один присест.

Во всех моих поисках по этому вопросу было решено, что вы добавите следующие параметры JVM:

-verbose:gc
-XX:+PrintGCTimeStamps
-XX:+PrintGCDetails

В консоли администратора GlassFish я захожу на ...

Configurations->[my cluster name]->JVM Settings->JVM Options

... и используйте кнопку "Add JVM Option", чтобы добавить три новых параметра, соответствующих приведенному выше списку.

Однако я нигде не вижу журналов GC. В файлах "jvm.log" или "server.log" для моего домена ничего нет ... и когда я запускаю свой домен, используя опцию "--verbose", информация GC также никогда не отображается в выводе консоли.

Я проверил файл "domain.xml" для моего домена, и оказалось, что Консоль администрирования GlassFish IS записывает эти три параметра. Просто для хихиканья я попытался добавить четвертую опцию «-Xloggc:/tmp/gc.log», так что я бы знал , куда должна попадать зарегистрированная информация ... но этот файл тоже никогда не создается.

Я что-то упускаю здесь действительно очевидное?

1 Ответ

0 голосов
/ 04 февраля 2011

Я не уверен, является ли это «правильным» ответом или нет, но я добился успеха, отредактировав файл «domain.xml» вручную, а не используя консоль администратора.

В этом файле есть несколько разделов параметров JVM (или, по крайней мере, так обстоит дело в этой среде) ... и консоль администратора только добавляет эти три параметра сборки мусора в один из этих разделов.Когда я вручную добавляю их в другие разделы в текстовом редакторе, они выбираются правильным процессом и регистрируются.

...