Java 您能否覆盖-XX+;HeapDumpOnAutofMemoryError?

Java 您能否覆盖-XX+;HeapDumpOnAutofMemoryError?,java,jvm,Java,Jvm,在Linux上,当使用-XX+HeapDumpOnOutOfMemoryError时,生成的hprof文件归运行java进程的用户所有,权限为600 我知道这些权限在安全方面是最好的,但有可能覆盖它们吗 您可以使用 java -XX:+HeapDumpOnOutOfMemoryError -XX:OnOutOfMemoryError="chmod g+r java_pid*.hprof" {mainclass} {args} 该命令在创建堆转储后运行。例如,这将允许对当前目录中的所有堆转储文件

在Linux上,当使用
-XX+HeapDumpOnOutOfMemoryError
时,生成的hprof文件归运行java进程的用户所有,权限为600


我知道这些权限在安全方面是最好的,但有可能覆盖它们吗

您可以使用

java -XX:+HeapDumpOnOutOfMemoryError -XX:OnOutOfMemoryError="chmod g+r java_pid*.hprof" {mainclass} {args}

该命令在创建堆转储后运行。例如,这将允许对当前目录中的所有堆转储文件进行组读访问。

-XX:OnOutOfMemoryError参数不适用于JRE 7(1.7.0_72)上命令中的空格。但是指向shell脚本(不带空格)就可以了。例如:

-XX:OnOutOfMemoryError=“/path/to/shell/script.sh”


有人有办法吗?