在Java Webstart中记录垃圾回收日志

3

我希望在我的Java Webstart应用程序中记录GC。

我已经尝试了以下选项:

<j2se version="1.5+" java-vm-args="-verbose:gc -Xloggc:gc.log -XX:+PrintGCTimeStamps -XX:+PrintGCDetails" />

在jnlp文件中,但无论是在Java控制台还是在指定的文件gc.log中都没有任何日志记录。

我也尝试了绝对文件路径/名称。

我将Xmx缩小到一个大小,在短时间内肯定会发生GC。


你尝试过手动调用 System.gc() 吗? - jberg
是的,我做了。不幸的是,在gc.log或Java控制台中没有结果。 - Sebastian
调用 System.gc() 不会输出任何日志,它只会导致进行一次完整的 GC。 - Daniel
2个回答

0
我注意到jnlp规范中的这个注释: “只有当JNLP客户端认为每个参数都是安全的时候,它才会遵守此偏好设置。” 可能会忽略掉所有参数,因为其中一个参数未被识别。如果您只指定-verbose:gc而省略其他选项,会发生什么呢?

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接