error occurred during initialization of vm

2020. 2. 3. 13:31etc/error

 

 

셋팅 중 다음과 같은 오류가 발생했다.

 

Error occurred during initialization of VM

The size of the object heap + VM data exceeds the maximum representable size

 

 

필자가 셋팅 중 tomcat 구동 시 메모리를 증가시켰더니 바로 발생하더라...

 

위 오류가 발생하는 이유는 jvm이 적절한 메모리를 할당받지 못했을때 발생한다고 합니다.

 

XamPermsize 와 Xmx 사이즈를 조정하여 오류를 해결 할 수 있습니다.

 

선배님 말로는 32비트는 최대 1기가(물리적인 메모리가 4기가일 경우), 64비트는 물리적인 메모리만큼 지정이 가능하다고 합니다. (문서를 못찾았습니다 ㅠ 정확하진 않아요 ;;;;)

 

제가 일하는 환경에서는 64비트 pc를 사용하지만 개발툴들을 32비트 용을 사용하는데

 

이럴 땐 32비트 기준으로 설정해 주어야 하나 봅니다.

 

여유롭게 -XX:MaxPermSize=2048M -Xmx2048M 으로 설정했다가 모두 512M로 수정했습니다.

 

비슷한 오류가 난다면 꼭 메모리 설정을 확인해 보시기 바랍니다.