Java Webstart 中的日志垃圾收集
我想在我的 Java Webstart 应用程序中记录 GC。
我已经尝试过 jnlp 文件中的选项
<j2se version="1.5+" java-vm-args="-verbose:gc -Xloggc:gc.log -XX:+PrintGCTimeStamps -XX:+PrintGCDetails" />
,但在 java 控制台和指定文件 gc.log 中都没有出现任何日志记录。
我还尝试了绝对文件/路径名。
我将 Xmx 减小到一定的大小,短时间内肯定会发生 GC。
I want to log the GCs in my Java Webstart Apps.
I already tried the option
<j2se version="1.5+" java-vm-args="-verbose:gc -Xloggc:gc.log -XX:+PrintGCTimeStamps -XX:+PrintGCDetails" />
in the jnlp file, but neither in the java console nor in the specified file gc.log appears any logging.
I also tried a absolute file-/pathname.
I reduced the Xmx to a size, where a GC definitly would happen after a short time.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我注意到 jnlp 规范中的这条评论:
所有参数可能会被忽略,因为其中一个无法识别。如果您指定仅 -verbose:gc 会怎样并忽略其他选项?
I noticed this comment in the jnlp spec:
It's possible that all arguments are ignored because one of them is unrecognized. What if you specify only -verbose:gc and leave out the other options?
如果您查看参考页面:
http://download.oracle.com /javase/7/docs/technotes/guides/javaws/developersguide/syntax.html#resources
看来 Java Web Start 不支持 gclog-flag,我还没有找到任何方法来激活 gc-logging JWS。这可能是向客户端计算机写入文件的安全问题。
If you look at the reference page:
http://download.oracle.com/javase/7/docs/technotes/guides/javaws/developersguide/syntax.html#resources
it seems like gclog-flag is not supported in Java Web Start, I have not found any way to activate gc-logging in JWS. It probably is a security issue of writing files to the client computer.