Отдельный файл журнала GC для каждой виртуальной машины Java на сервере приложений Oracle - PullRequest
1 голос
/ 20 декабря 2010

У нас есть Oracle AS 10.1.3.4, на котором запущено 1 приложение на нескольких JVM. Мы настроили ведение журнала сбора мусора с помощью параметра -Xloggc .

Однако ведение журнала gc обеих JVM отправляется в один и тот же файл журнала. Мы хотели бы получить эту запись в разных файлах журнала. У кого-нибудь есть идеи, как это сделать?

Ответы [ 2 ]

1 голос
/ 20 декабря 2010

У вас есть контроль над аргументами JVM каждой JVM?Я полагаю, что -Xloggc, который вы установили, применяется для обеих JVM, следовательно, ситуация.У вас есть консоль администратора, где вы можете просматривать каждую JVM вашего кластера?Если да, вы можете изменить свойства JVM для каждой JVM, чтобы записывать действие GC в отдельный файл.

0 голосов
/ 20 декабря 2010

Почему бы вам не добавить что-то уникальное в ваше имя файла? Есть ли какой-то параметр, который вы передаете в JVM, который вы можете использовать, чтобы различать их?

Вы можете использовать имя хоста и временную метку, но это не очень приятно:

-Xloggc:/path/to/gc-$HOSTNAME-$(date +%Y%m%d-%H%M%S%N).log
...