스왑 파일 (swap file) 생성하기
스왑
- 시스템이 물리 메모리를 모두 소모하였을 때, 스왑을 활용하면 부족한 메모리 공간을 극복할 수 있다.
- 메모리상의 비활성화된 메모리를 스왑 공간으로 이동하여 메모리 공간을 확보하는 기술을 '스왑' 이라고 한다.
- 스왑 공간은 보통 스왑 파티션 이나 스왑 파일 형태로 만든다.
시스템의 물리 메모리 크기 | 권장 스왑 공간 |
4GB RAM 이하 | 최소 2GB |
4GB ~ 16GB RAM | 최소 4GB |
16GB ~ 64GB RAM | 최소 8GB |
64GB ~ 256GB RAM | 최소 16GB |
256GB ~ 512GB RAM | 최소 32GB |
스왑 파일 생성하기
1. 스왑 목적으로 사용할 파일 생성
- bs : 블록 크기
- count : 블록 수
dd if=/dev/zero of=/swapfile bs=1024 count=1048576
dd 명령어를 사용하여 1048576 블록으로 구성된 /swapfile 을 생성한다.
블록 한 개의 크기는 1024 바이트이다.
2. 스왑 파일의 허가권 설정하기
- 스왑 파일은 루트 사용자만 읽고 쓰기가 가능하도록 허가권을 설정한다.
chmod 600 /swapfile
3. 스왑 파일을 초기화
- 스왑 역할을 수행할 수 있도록 지정한 파일을 초기화한다.
mkswap /swapfile
- mkswap 은 지정한 디스크나 파티션에 스왑 영역을 설정하는 명령어이다.
4. 스왑 파일을 시스템에 인식
- 시스템에 새로운 스왑파일 등록
swapon /swapfile
- swapon 은 지정한 스왑 파일이나 스왑 파티션에 대한 스왑 기능을 활성화한다.
5. 스왑 상태 확인
swapon -s
6. 스왑 파일 설정을 영구적으로 저장
- /etc/fstab 파일에 스왑 설정을 추가한다. 시스템을 리부팅해도 스왑 설정은 유지된다.
/swapfile swap swap defaults 0 0
스왑 파일 삭제하기
1. 스왑 파일 해제
- 시스템에서 스왑 파일을 해제한다. swapon -s 명령어로 확인하여도 목록이 보이지 않는다.
swapoff -v /swapfile
2. /etc/fstab 항목 삭제
- 스왑 파일 설정을 영구적으로 저장하기 위해 사용하였던 항목을 삭제한다.
3. 스왑 파일 삭제
- 추후에 스왑 파일을 다시 활성화할 계획이 없다면 스왑 파일을 삭제한다.
rm /swapfile