我想在我的Java Webstart Apps中记录GC。
我已经尝试了选项
<j2se version="1.5+" java-vm-args="-verbose:gc -Xloggc:gc.log -XX:+PrintGCTimeStamps -XX:+PrintGCDetails" />
在jnlp文件中,但在java控制台和指定文件中都没有gc.log出现任何日志记录。
我还尝试了一个绝对的文件/路径名。
我将Xmx缩小到一个大小,在短时间内确定会发生GC。
答案 0 :(得分:0)
我在jnlp规范中注意到了这个评论:
“JNLP客户可能会对此表示尊重 只有在考虑每一个时才有偏好 争论是安全的。“
有可能忽略所有参数,因为中的一个无法识别。如果您仅指定 -verbose:gc并忽略其他选项,该怎么办?
答案 1 :(得分:0)
如果你看一下参考页面: http://download.oracle.com/javase/7/docs/technotes/guides/javaws/developersguide/syntax.html#resources
似乎Java Web Start不支持gclog-flag,我还没有找到任何方法来激活JWS中的gc-logging。将文件写入客户端计算机可能是一个安全问题。