Java 在GlassFish 2.x中启用垃圾收集日志记录

Java 在GlassFish 2.x中启用垃圾收集日志记录,java,jakarta-ee,garbage-collection,glassfish,Java,Jakarta Ee,Garbage Collection,Glassfish,我需要收集GlassFish 2.x服务器的垃圾收集信息日志。仅仅使用VisualVM或其他类似工具是不够的,因为我需要在一段较长的时间内收集信息,而不是坐一次 在我对这个问题的所有搜索中,一致认为您添加了以下JVM选项: -verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails 在GlassFish管理控制台中,我转到 Configurations->[my cluster name]->JVM Settings->JVM

我需要收集GlassFish 2.x服务器的垃圾收集信息日志。仅仅使用VisualVM或其他类似工具是不够的,因为我需要在一段较长的时间内收集信息,而不是坐一次

在我对这个问题的所有搜索中,一致认为您添加了以下JVM选项:

-verbose:gc
-XX:+PrintGCTimeStamps
-XX:+PrintGCDetails
在GlassFish管理控制台中,我转到

Configurations->[my cluster name]->JVM Settings->JVM Options
。。。并使用addjvm选项按钮添加三个与上面列表匹配的新选项

然而,我从未在任何地方看到任何GC日志记录。我的域的jvm.log或server.log文件中没有任何内容。。。当我使用-verbose选项启动域时,控制台输出中也不会显示任何GC信息

我已经检查了我的域的domain.xml文件,GlassFish管理控制台似乎正在编写这三个选项。只是为了好玩,我尝试添加了第四个-Xloggc:/tmp/gc.log选项,这样我就知道记录的信息应该放在哪里了。。。但该文件也从未创建过


我是否遗漏了一些非常明显的内容?

我不确定这是否是正确的答案,但我通过手动编辑domain.xml文件而不是使用管理控制台获得了成功


该文件中有多节JVM参数,或者至少在这个环境中是这样的。。。管理控制台只将这三个垃圾收集参数添加到其中一个节中。当我在文本编辑器中手动将它们添加到其他节中时,它们会被正确的过程和日志记录工作拾取。

我不确定这是否是正确的答案,但我通过手动编辑domain.xml文件而不是使用管理控制台获得了成功

该文件中有多节JVM参数,或者至少在这个环境中是这样的。。。管理控制台只将这三个垃圾收集参数添加到其中一个节中。当我在文本编辑器中手动将它们添加到其他小节时,它们会被正确的过程和日志记录工作拾取