[Linux] Swap 메모리 할당 방법 소개
1. 리눅스 스왑(SWAP) 소개
- 시스템에 메모리가 부족할 경우에 하드 디스크의 일부 공간을 활용하여 계속 작업을 도와주는 영역
- 하드 디스크의 일부를 RAM처럼 사용할 수 있게 만드는 것
- 프로그램들을 많이 실행하여 메모리가 부족하면, 메모리 상에 적재된 프로그램 중
지금 당장 필요하지 않은 프로그램 데이터를 하드 디스크에 옮겨 메모리 공간을 확보하는 것
- swapping(스와핑)이란 ?
RAM이 부족할 때 우선 하드디스크 공간으로 이용하고, 메모리가 다시 여유가 생겨 사용 가능 해지면 하드디스크에서 메모리로 옮겨오는 것을 의미
- swap 파티션 영역의 크기는 대부분 RAM 크기의 2배 or 그 이상 권장 - swap은 특수한 목적을 위한 공간이라 스왑 공간을 위한 스왑 파일 시스템이 따로 존재
2. 리눅스 swap 메모리 할당 방법
테스트 수행한 환경
- 인터넷가능한 환경, rockylinux 8.6
1) 아래와 같은 순서로 swap 메모리 할당
## 2G의 의미는 2G만큼을 swapfile로 생성하게 되어집니다.
fallocate -l 2G /swapfile
## swapfile에 대한 권한설정(보안목적)
chmod 600 /swapfile
## swap memory를 활성화 (1회성)
sudo mkswap /swapfile
sudo swapon /swapfile
2) 시스템이 재부팅 되어도 swap 사용할 수 있도록 설정
vi /etc/fstab
# 맨아랫줄에 아래 내용 추가
/swapfile none swap sw 0 0
3. Swap 메모리 초기화 하는법(중지 후 재실행)
메모리 용량이 충분히 남아있음에도 Swap메모리를 사용하는 경우가 존재하며, 해당 공간이 자주 비워지지 않는경우데는 직접 할당되어있는 메모리를 초기화 할 수 있습니다.
swapoff -a : 스왑 메모리 사용을 중지, swapon -a : 스왑 메모리 활성화
## 중지했다가 다시 활성화
swapoff -a && swapon -a
4. Swap 파일 삭제
# swap파일 중지
swapoff swapfile
# 재부팅시에도 사용하지 않도록 설정 변경
vi /etc/fstab
# 아래 라인 삭제
/swapfile none swap sw 0 0
# swap파일 삭제
rm /swapfile
댓글남기기