Linuxでは、-XX+HeapDumpOnOutOfMemoryError
生成されたhprofファイルを使用する場合、Javaプロセスが実行されているユーザーが所有し、600の権限があります。
これらの権限がセキュリティ上最善であることを理解していますが、それらを上書きすることは可能ですか?
でJVMを起動できます
java -XX:+HeapDumpOnOutOfMemoryError -XX:OnOutOfMemoryError="chmod g+r java_pid*.hprof" {mainclass} {args}
このコマンドは、ヒープ ダンプが作成された後に実行されます。これにより、たとえば、現在のディレクトリ内のすべてのヒープ ダンプ ファイルへのグループ読み取りアクセスが許可されます。
JRE 7(1.7.0_72)のコマンドでスペースを使用すると、-XX:OnOutOfMemoryError
パラメーターが機能しません。ただし、シェル スクリプト (スペースなし) を指定すると機能します。例:
-XX:OnOutOfMemoryError="/path/to/shell/script.sh"