将生成的 HeapDumpOnOutOfMemoryError 文件 .hprof 的读取权限授予其他人
Give read permission to others for HeapDumpOnOutOfMemoryError file .hprof on generated
我用这些参数开始我的 java
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/log/${SERVICE}_`date +%Y-%m-%d:%H:%M:%S`.hprof"
发生heap dump时,.hprof
文件有-rw-------
(600)权限,其他用户无法读取
如何使用 644
权限生成这些文件?
尝试:
我尝试传递此 -XX:+HeapDumpOnOutOfMemoryError="chmod 644 *.hprof"
但出现错误:
Improperly specified VM option 'HeapDumpOnOutOfMemoryError=chmod'
正确的语法应该是什么?谢谢
发现问题,正确的参数列表应该是
-XX:+HeapDumpOnOutOfMemoryError -XX:OnOutOfMemoryError='chmod 644 *.hprof' -XX:HeapDumpPath=/log/${SERVICE}_`date +%Y-%m-%d:%H:%M:%S`.hprof"
因为我把所有东西都放在双引号里,然后放在 JAVA_OPTIONS
里,所以内引号应该是单引号
我用这些参数开始我的 java
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/log/${SERVICE}_`date +%Y-%m-%d:%H:%M:%S`.hprof"
发生heap dump时,.hprof
文件有-rw-------
(600)权限,其他用户无法读取
如何使用 644
权限生成这些文件?
尝试:
我尝试传递此 -XX:+HeapDumpOnOutOfMemoryError="chmod 644 *.hprof"
但出现错误:
Improperly specified VM option 'HeapDumpOnOutOfMemoryError=chmod'
正确的语法应该是什么?谢谢
发现问题,正确的参数列表应该是
-XX:+HeapDumpOnOutOfMemoryError -XX:OnOutOfMemoryError='chmod 644 *.hprof' -XX:HeapDumpPath=/log/${SERVICE}_`date +%Y-%m-%d:%H:%M:%S`.hprof"
因为我把所有东西都放在双引号里,然后放在 JAVA_OPTIONS
里,所以内引号应该是单引号