반응형

SAP와 RFC 통신을 하면서 데이터를 가져오는데, java.lang.OutOfMemoryError: Java heap space 문제가 발생했다. 데이터가 약 8만 건이었는데, 메모리가 터졌고 heap space도 결국엔 부족했다. 그래서, 이번 글은 java.lang.OutOfMemoryError: Java heap space 문제를 해결하는 방법에 대해 기록한다.


목차

1. java.lang.OutOfMemoryError: Java heap space 해결하는 방법

1. java.lang.OutOfMemoryError: Java heap space 해결하는 방법

1) 아래와 같이, Servers를 더블 클릭하고, Open launch configuration을 클릭한다.

 

2) 그러면 아래와 같이, [Edit Configuration] 화면이 나오는데, [VM arguments]에 아래와 같이 Perm 메모리 사이즈를 넣어 준다.

 

 

위와 같이 수정하니 에러가 발생했다.

 

3) 에러 내용

i) Invalid maximum heap size: -Xmx6048m The specified size exceeds the maximum representable size.
-> 사이즈 초과로 전체적인 메모리를 내렸다.

-XX:MaxPermSize=2048m -Xms516m -Xmx4096m


ii) Error occurred during initialization of VM The size of the object heap + perm gen exceeds the maximum representable size

-> 힙과 perm 메모리 초과했을 때 증가분을 더한 값이 최대보다 커서 발생했다. 또 줄였다.

-XX:MaxPermSize=1024m -Xms516m -Xmx2048m


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

-> 다시 수정했다. 이렇게 했더니 에러는 발생하지 않았지만, 여전히 메모리가 터진다.

-XX:MaxPermSize=1024m -Xms512m -Xmx512m

 

 

위의 글에서 각 파라미터에 대한 설명은 아래와 같다.

* XX:PermSize : 최소 perm 메모리
XX:MaxPermSize : 최대 perm 메모리
Xms : 최소 메모리
Xmx : 최대 메모리


참고

https://team621.tistory.com/24

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기