-
Java heap memory 늘리기프로그래밍 2024. 6. 26. 16:31반응형
ffmpeg을 이용한 영상 처리 서버를 만들고 프리 티어 EC2에 올려 테스트하는데, OutOfMemoryError가 발생했다.
영상을 처리하려면 결국 원본 영상이 있어야하므로 당연히 메모리가 초과될 수 있을 것이라고 생각했다.
https://repost.aws/knowledge-center/ec2-memory-swap-file
그래서 위 포스트에서 나온 방법인 swapfile을 만들어 디스크를 메모리로 이용하여 성능과 용량을 트레이드 오프하는 방식으로 가용 메모리를 추가할 수 있었다.
기대를 품고 다시 컨테이너를 실행하는데, 또 OutOfMemoryError가 발생했다. 그러다 오류 메시지를 자세히 봤는데, java.lang.OutOfMemoryError: java heap space 라는 내용이 있었다. 즉, Java에게 할당된 힙 영역이 부족하다는 얘기였다. 그래서 Dockerfile의 ENTRYPOINT에서 java를 실행할 때 "-Xms1024m", "-Xmx1024m" 속성을 추가해서 문제를 해결할 수 있었다.
오류 메시지를 잘 읽는 개발자가 되어야겠다.
반응형'프로그래밍' 카테고리의 다른 글
linuxserver/ffmpeg 에서 drawtext 사용 시 한글 문제 (1) 2024.07.14 Dockerfile 작성 시 주의할 점 (0) 2024.06.26 MySQL - 쿼리 작성 순서와 실제 실행 순서 (0) 2023.07.29 [Spring Boot] @ModelAttribute 와 @RequestBody 의 차이 (0) 2023.05.21 [Spring Boot] CORS 문제 (0) 2023.05.21