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 : 최대 메모리
참고
'Language > Java' 카테고리의 다른 글
[Java] Java 다중 이미지 첨부파일(img) 업로드하여 메일 전송하기(SMTP) - 1 (0) | 2023.08.09 |
---|---|
[Java] Java 날짜 계산하는 방법(N개월 전, 후) (0) | 2023.06.27 |
[Java] Java SAP와 RFC 인터페이스 통신에 대한 정리(Map/Table) (0) | 2023.06.26 |
[프로그래머스] 등차수열의 특정한 항만 더하기 자바(JAVA) (0) | 2023.06.07 |
[Java] Java 트랜잭션 예외 발생 시 DB에 예외 데이터 처리 하는 방법 (0) | 2023.06.01 |
[Java] Java KST 시간에서 연월일 추출하는 방법 (0) | 2023.06.01 |
[Java] Java 트랜잭션 롤백 예외 처리 하는 방법 (0) | 2023.05.25 |
[Java] Java JCO Key 가져오는 방법(getExportParameterList()) (0) | 2023.05.24 |
최근댓글