AWS EC2에서 인스턴스를 nano로 쓴다던가 시스템 구동에 메모리 리소스를 많이 잡아먹어 뭔가 설치할 때 메모리 부족 메시지가 나오는 경우 해결법
서버의 메모리 증량이 어려운 경우, 스왑공간을 생성하여 메모리 사용량을 늘릴 수 있다.
스왑은 보조 기억장치의 수명에 악영향을 미친다. 랜트 서버의 경우 별다른 문제가 없지만, 개인이 운영한다면 하드웨어의 수명을 깍아먹는 일이니 주의하여 사용할 것.
이 정보는 다음 페이지에서 가져온 내용이다.
서버에 ssh 또는 서버에서 터미널(CLI)을 켠 다음 다음과 같이 명령어를 입력하여 보조 기억장치에 스왑공간을 만들어 준다.
fallocate -l 512M /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
현재 512MB로 용량이 설정되어 있지만 원하는 만큼 더 늘릴 수 있다. 이 때 서버 SSD 또는 하드디스크의 용량 여유를 확인한 후 실행하자.
이렇게 스왑 공간이 생성되면, 메모리에 다 담을 수 없는 경우 스왑 공간에 메모리에 들어갈 데이터를 저장하게 된다.
원하는 패키지 npm 또는 yum 또는 composer 등을 설치 하면
기존에 메모리 용량이 부족하여 설치할 수 없었던 어플리케이션, 패키지들이 설치되는 것을 볼 수 있다.
설치 후에는 스왑 공간을 사용하지 않는 편이 좋으므로 다음 명령어를 통해 스왑 공간을 삭제해 준다.
swapoff -a
rm -f /swapfile