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

태그: ,

카테고리:

업데이트:

댓글남기기