将HeapDumpOnOutOfMemoryError文件.hprof授予他人读取权限

时间:2018-10-10 02:56:51

标签: java linux heap-dump hprof

我用这些参数启动Java

-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/log/${SERVICE}_`date +%Y-%m-%d:%H:%M:%S`.hprof"

发生堆转储时,.hprof文件具有-rw-------(600)权限,其他用户无法读取。

如何制作具有644权限的文件?

尝试: 我尝试通过此-XX:+HeapDumpOnOutOfMemoryError="chmod 644 *.hprof",但收到错误消息:

Improperly specified VM option 'HeapDumpOnOutOfMemoryError=chmod'

正确的语法应该是什么?谢谢

1 个答案:

答案 0 :(得分:0)

发现问题,正确的参数列表应为

-XX:+HeapDumpOnOutOfMemoryError -XX:OnOutOfMemoryError='chmod 644 *.hprof' -XX:HeapDumpPath=/log/${SERVICE}_`date +%Y-%m-%d:%H:%M:%S`.hprof"

由于我将所有内容都放在双引号中,然后放在JAVA_OPTIONS中,所以内部引号应该是单引号