>  기사  >  Java  >  -XX: HeapDumpOnOutOfMemoryError를 사용할 때 힙 덤프 파일은 어디에 저장됩니까?

-XX: HeapDumpOnOutOfMemoryError를 사용할 때 힙 덤프 파일은 어디에 저장됩니까?

DDD
DDD원래의
2024-11-10 15:47:02793검색

Where is the Heap Dump File Saved When Using -XX: HeapDumpOnOutOfMemoryError?

HeapDumpOnOutOfMemoryError가 있는 힙 덤프 파일 위치

-XX: HeapDumpOnOutOfMemoryError 매개변수를 JBoss JVM 시작 옵션에 추가하면 메모리 부족 오류가 발생하면 힙 덤프가 발생합니다. 문제 해결을 위해서는 이 덤프 파일이 저장된 위치를 이해하는 것이 중요합니다.

Oracle 설명서는 이 동작에 대한 통찰력을 제공합니다.

"기본적으로 힙 덤프는 java_< VM의 작업 디렉터리에 em>pid.hprof가 있습니다."

즉, JVM(Java Virtual Machine)이 실행되는 디렉터리와 동일한 디렉터리에 힙 덤프 파일이 생성된다는 의미입니다. 대체 경로가 지정되지 않으면 덤프는 현재 작업 디렉터리에 나타납니다.

그러나 -XX:HeapDumpPath= 매개변수를 사용하여 덤프 파일의 위치를 ​​사용자 정의할 수 있는 옵션이 있습니다. 대체 파일 이름이나 디렉터리를 제공하면 덤프를 시스템의 특정 위치로 보낼 수 있습니다. 예를 들어 다음 설정은 힙 덤프를 /disk2/dumps 디렉터리에 저장합니다.

-XX:HeapDumpPath=/disk2/dumps

HeapDumpPath 매개 변수를 수정하면 힙 덤프 파일이 미리 정의된 위치에 생성되어 문제 해결 시나리오 중에 더 쉽게 액세스하고 분석할 수 있습니다.

위 내용은 -XX: HeapDumpOnOutOfMemoryError를 사용할 때 힙 덤프 파일은 어디에 저장됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.