2011-01-28 40 views
2

我需要收集GlassFish 2.x服務器的垃圾收集信息日誌。僅僅使用VisualVM或其他此類工具是不夠的,因爲我需要長時間收集信息,而不是一次坐下。在GlassFish 2.x中啓用垃圾收集日誌記錄

在我的問題上都是搜索的共識是,添加以下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」選項,所以我會知道在哪裏記錄的信息應該去...但該文件從不創建。

我在這裏錯過了一些非常明顯的東西嗎?

回答

0

我不確定這是否是「正確的」答案,但我通過手動編輯「domain.xml」文件而不是使用管理控制檯來取得成功。

該文件中有多個JVM參數段(或者至少在此環境中是這種情況)......管理控制檯僅將這三個垃圾收集參數添加到其中一個節中。當我手動將它們添加到文本編輯器中的其他節中時,它們會被正確的流程和日誌記錄工作所取代。