【发布时间】:2011-06-07 12:24:21
【问题描述】:
我一直在尝试让 webstart 在内存不足时转储到堆转储中。
我知道 jmap/jconsole 的做法,但我真正想做的是将选项添加到 jnlp 文件并尝试了以下选项。
- j2se version="1.6+" java-vm-args="-server +HeapDumpOnOutOfMemoryError" max-heap-size="768M"
- j2se version="1.6+" java-vm-args="-server -XX:+HeapDumpOnOutOfMemoryError" max-heap-size="768M"
【问题讨论】:
-
使用这些选项运行程序会得到什么结果?
-
因为这涉及到操作客户端的计算机(将文件转储到本地计算机)。如果有围绕此选项的安全控制,我不会感到惊讶。它可能会被完全拒绝,或者可能需要额外的权限。
-
您是否尝试过通过添加例如
-XX:HeapDumpPath=/tmp来指定路径?
标签: java java-web-start