>我用这些参数开始我的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'
正确的语法应该是什么?谢谢
发现问题,正确的参数列表应该是
-XX:+HeapDumpOnOutOfMemoryError -XX:OnOutOfMemoryError='chmod 644 *.hprof' -XX:HeapDumpPath=/log/${SERVICE}_`date +%Y-%m-%d:%H:%M:%S`.hprof"
由于我将所有内容都放在双引号内,然后放入JAVA_OPTIONS
,因此内引号应该是单引号