아마존 AWS 서비스

[AWS] error='메모리를 할당할 수 없습니다' (errno=12) 에러

코리늬 2020. 9. 6. 18:02

error='메모리를 할당할 수 없습니다' (errno=12) 에러


aws에 git을 설치하는 과정에서 아래와 같은 에러가 발생했다.

OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00007f5dbbe00000, 262144, 0) failed; error='메모리를 할당할 수 없습니다' (errno=12) 에러

순간 싸늘한 기운이 뇌리를 스쳤다..!

프리티어 인스턴스의 메모리 한계가 여기까지인가?

다행히 해결 방법이 존재했다.

원인은 당연히 메모리 공간이 부족하여 설치하지 못한다는 에러였다.

SWAP 공간을 통해서 메모리를 파티셔닝 함으로써 여유 공간을 확보 할 수 있다.

내 서버의 SWAP 공간이 0B였고 git을 설치하기에는 턱없이 부족한 공간이었다.

SWAP 파일 생성

$ touch /var/spool/swap/swapfile 
$ dd if=/dev/zero of=/var/spool/swap/swapfile count=2048000 bs=1024

2G의 메모리를 할당해주었다.

파일 포맷을 SWAP으로 변환 후 SWAP file에 등록해줘야한다.

$ mkswap /var/spool/swap/swapfile
$ swapon /var/spool/swap/swapfile

파일시스템 테이블 등록

vim /etc/fstab

 

 

여기까지 했다면 정상적으로 git이 설치되는 것을 볼 수 있다.

 

끝!