My Oracle Support Banner

문제해결 - Java[tm]: 오류메세지 Error Occurred During Initialization of VM: Could not reserve enough space for object heap (Doc ID 1522923.1)

Last updated on OCTOBER 22, 2019

적용 대상:

Java Platform, Standard Edition - 버전 6 to 7 [릴리즈 6 to 7]
이 문서의 내용은 모든 플랫폼에 적용됩니다.


목적

이 문서는 자바프로그램을 시작하자마자 발생하는 문제를 진단하는데 도움이 됩니다.; 단순히 “java –version” 수행시 종료되며 자바 버전에 따라 아래와 같은 세 줄의 오류메세지가 발생할 수 있습니다.

Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.


또는 아래와 같은 두 줄의 에러 메시지가 발생 할 수 있습니다.

Error occurred during initialization of VM
Could not reserve enough space for object heap

또는 아래와 같은 네 줄의 에러 메시지가 발생 할 수 있습니다.

Error occurred during initialization of VM 
Could not reserve enough space for object heap 
Error: Could not create the Java Virtual Machine. 
Error: A fatal exception has occurred. Program will exit.

 

 

진단 절차

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


이 문서에서
목적
진단 절차
 1. -Xmx 가 명시적으로 지정되어있는지 확인 (32 bit or 64 bit JVM)
 2. -Xmx 가 너무 크게 설정되어 있는지 확인 (32 bit JVM only)
 3. 시스템의 가상 메모리가 부족한지 확인 (32 bit or 64 bit JVM)
 4. 현재 shell 에서 시스템 리소스에 대한 제한을 확인 (Linux and Solaris only)
 4.1  응용프로그램이을 수행하는 shell 확인
 4.2 가상메모리 제한값이 너무 작게 설정되었는지 확인
 4.3 stack 사이즈가 'unlimited'로 설정되었는지 확인 (Solaris SPARC only)
 5. Solaris 리소스 확인
 5.1. 프로세스 크기 제한 여부
 
5.2.  물리적/swp 에 제한 여부와 같은 zone 구성확인
 7. 리눅스 커널 관련 버그 확인
참고

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.