본문 바로가기

AWS

AMI, CentOS 서버 메모리 부족 해결 방법

AWS EC2에서 인스턴스를 nano 쓴다던가 시스템 구동에 메모리 리소스를 많이 잡아먹어 뭔가 설치할 메모리 부족 메시지가 나오는 경우 해결법

 

서버의 메모리 증량이 어려운 경우, 스왑공간을 생성하여 메모리 사용량을 늘릴 있다.

스왑은 보조 기억장치의 수명에 악영향을 미친다. 랜트 서버의 경우 별다른 문제가 없지만, 개인이 운영한다면 하드웨어의 수명을 깍아먹는 일이니 주의하여 사용할 .

 

정보는 다음 페이지에서 가져온 내용이다.

https://superuser.com/questions/871386/centos-7-cannot-allocate-memory-during-a-yum-install-operation

 

 

서버에 ssh 또는 서버에서 터미널(CLI) 다음 다음과 같이 명령어를 입력하여 보조 기억장치에 스왑공간을 만들어 준다.

 

fallocate -l 512M /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile

 

현재 512MB 용량이 설정되어 있지만 원하는 만큼 늘릴 있다. 서버 SSD 또는 하드디스크의 용량 여유를 확인한 실행하자.

 

이렇게 스왑 공간이 생성되면, 메모리에 담을 없는 경우 스왑 공간에 메모리에 들어갈 데이터를 저장하게 된다.

 

원하는 패키지 npm 또는 yum 또는 composer 등을 설치 하면

기존에 메모리 용량이 부족하여 설치할 없었던 어플리케이션, 패키지들이 설치되는 것을 있다.

 

설치 후에는 스왑 공간을 사용하지 않는 편이 좋으므로 다음 명령어를 통해 스왑 공간을 삭제해 준다.

swapoff -a
rm -f /swapfile