2012-03-05 2 views
5

OutOfMemoryError을 잡을 때 내 Java가 종료되도록하려면 -XX:+HeapDumpOnOutOfMemoryError을 사용하여 hprof 파일을 덤프합니다. hprof 파일을 덤프하는 동안 JVM을 가동해야하기 때문에 을 사용할 수 없으므로 hprof 파일을 만든 후에 JVM을 중지 할 수있는 방법이 있습니까?

내가 6.OutOfMemoryError - hprof를 만든 후 JVM을 죽이는 방법

답변

4

This page 당신이 은 "에 전

-XX:+HeapDumpOnOutOfMemoryError-XX:OnOutOfMemoryError="kill -9 %p"은 아마도, 힙 덤프가 생성 결합 할 수 있음을 의미하는 것으로 보인다 Sun의 JVM 버전을 사용하고 명확해야합니다. .. "명령이 실행됩니다. (이걸 시험해보기 위해 뭔가를 던지기가 쉬워야합니다.)

+1

나는 두 개의 JVM 인자를 합쳤다. 당신의 가정이 완전히 정확하지는 않다. "On ..."명령에 평행 한 힙 덤프 생성, 내 경우에는 dump가 완전히 생성되기 전에 kill이 발생했다. 덤프 생성 중간에 JVM이 죽어'hprof '가 손상되었다. –

+0

오라클 페이지가 오해의 소지가 있습니다. 그러나 원하는 동작을 얻으려면 해당 동작을 계속 사용할 수 있어야합니다. –

+0

'-XX : OnOutOfMemoryError' 콜론이 누락되었습니다 – mighq

관련 문제