2011-01-28 82 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参数段(或者至少在此环境中是这种情况)......管理控制台仅将这三个垃圾收集参数添加到其中一个节中。当我手动将它们添加到文本编辑器中的其他节中时,它们会被正确的流程和日志记录工作所取代。