나의 개발 일상 기록
JVM Cannot allocate memory 에러 해결 본문
Spring boot를 사용해서 어플리케이션을 개발하는 중 jenkins 자동 배포를 하는 과정에서
다음과 같은 에러가 나면서 build가 되지 않았습니다.

원인
- 시스템의 물리적 RAM 또는 스왑 공간 부족
- 프로세스 크기 제한에 도달
구글링을 통해 많은 다양한 해결 방법이 있다는 것을 알게 되었습니다. 그 중에서도 저는 Swap 공간을 늘리는 방법으로 접근하였습니다.
Swap 파티셔닝
1. Swap 공간 확인
free -h

2. Swap 공간 확인
$ touch /var/spool/swap/swapfile
$ dd if=/dev/zero of=/var/spool/swap/swapfile count=2048000 bs=1024
swap 파일 생성 후 2G의 메모리를 할당하였습니다.
chmod 600 /var/spool/swap/swapfile
권한 설정을 해줍니다.
$ mkswap /var/spool/swap/swapfile
$ swapon /var/spool/swap/swapfile
파일 포맷을 Swap으로 변환하고 Swap File로 등록해줍니다.
3. Swap 영역 확인

4. jenkins 자동 배포

해결!!
'AWS' 카테고리의 다른 글
| [AWS] Kafka 설치 (0) | 2022.02.24 |
|---|---|
| [AWS] Redis 설치 (0) | 2022.02.23 |
| [AWS] AWS SQS 생성 (0) | 2021.09.28 |
| [CentOS7] confluence 설치 (0) | 2021.05.10 |
| [CentOS7] JDK 8 설치 (0) | 2021.05.10 |
Comments