본문 바로가기

Linux

[Linux] 리눅스에서 Swap 적용 해 보기

 

Swap 이란? 

시스템 메모리 (RAM)가 부족할 때 디스크의 공간 일부를 임시 메모리처럼 사용하는 기능

 

AWS EC2에서 대여받은 서버에 메모리가 너무 작기 때문에 개발했던 프로젝트가

RAM 부족으로 인해 시스템이 다운을 겪었다.

 

 

AWS EC2에서 대여받은 서버의 메모리가 너무 작기 때문에 개발했던 프로젝트가

RAM 부족으로 인해 CPU 사용률이 100% 찍고, 시스템이 다운을 됐다.

제공 받았던 RAM 은 1GB 밖에 되지 않았다.

 

그래서 리눅스 수업시간에 배웠던 Swap의 개념이 떠올라서 찾아보았다.

우선, 왜 메모리가 부족한데 CPU 사용률이 올라갈까? 는

RAM이 부족해지면, OS에서 메모리를 더 이상 할당할 수 없어 루프에 빠지며서 결국

CPU가 죽는 것이다.

 


 

해결 방법

 

우선, 2GB짜리 Swap 공간을 생성

스왑 파일을 루트만 접근 가능하게 설정

스왑으로 쓸 수 있도록 포맷

스왑 메모리로 사용 시작

 

즉, 생성 권한설정 스왑 초기화 스왑 활성화 부팅 시 자동 활성화 이다.

 

dd if=/dev/zero of=/root/swapfile bs=1k
        count=2000000 conv=excl

스왑 파일 생성

 

chmod 600 /root/swapfile

권한 설정

 

mkswap /root/swapfile

스왑 초기화

 

swapon /root/swapfile

스왑 활성화

 

/root/swapfile swap swapauto 0 0

부팅 시 자동 활성화

 


 

결과

 

2GB 크기의 Swap 파일이 생성된 것을 확인 할 수 있다.

 

CPU 사용률 또한, RAM 공간이 디스크를통해 확보됨으로써 100% → 10% 까지

사용률이 떨어진 것을 확인 할 수 있다.

 

'Linux' 카테고리의 다른 글

[Linux] 무료 SSL 인증서 발급 및 적용  (0) 2025.09.15

GitHub