리눅스 스왑(SWAP) 메모리 추가 설정 방법

일반적으로 리눅스를 설치할때  스왑 파티션(Swap Partition)이 생성됩니다.
스왑 파티션은 디스크 용량 일부를 가상 메모리 공간으로 할당해 실제 메모리 공간이 부족하거나 어플리케이션에 따라 실제 메모리와 스왑 메모리를 혼용해서 사용하게 됩니다.

파티션 말고 파일로 스왑파일을 만들수 있읍니다

스왑 파티션 및 파일 확인

우선 스왑 파티션이 존재하는지 확인하기 위해 free -m 명령어를 입력해 Swap 파티션의 유무를 확인합니다. 아래처럼 Swap 부분이 0으로 나온다면 스왑 파티션이 없다는 것입니다.

sudo free -m total used free shared buff/cache available Mem: 4868 459 3933 53 475 4128 Swap: 0 0 0

리눅스의 스왑 메모리는 파티션이 아닌 파일로 존재할 수도 있습니다. swapon -s 명령어를 통해 스왑 파일이 지정되어 있는지도 확인합니다. 아무런 메시지가 출력되지 않는다면 스왑 파일이 없다는 것입니다.

sudo swapon -s

스왑 파일 생성 및 시스템 등록

아래명령어를 통해 최상위 디렉토리에 사용하고 싶은 용량 크기 만큼 파일을 생성합니다. 2GB로 지정 생성했습니다.

fallocate -l 2GB /swapfile

ls

명령어로 파일이 생성되었는지 확인합니다.

파일을 시스템에서만 접근이 가능하게 명령어로 퍼미션을 설정합니다.

chmod 600 /swapfile

mkswap /swapfile 명령어로 스왑 포맷 형태로 변환하면 다음과 같은 결과를 볼 수 있습니다.

mkswap /swapfile

Setting up swapspace version 1, size = 1.9 GiB (1999994880 bytes)
no label, UUID=79c91d98-7346-4d2f-9786-037580267a14

스왑 파일을 시스템에 등록합니다.

swapon /swapfile

다시 free -m 명령어로 스왑이 제대로 등록되었는지 확인합니다.

free -m
              total        used        free      shared  buff/cache   available
Mem:           4868         459        3933          53         475        4128
Swap:          1907           0        1907

마지막으로 재부팅 후에도 시스템에서 스왑 파일을 사용할 수 있게 /etc/fstab  파일에 아래 항목을 추가합니다.

/swapfile   none    swap    sw    0   0

스왑 파일 삭제

만일 스왑 파일을 삭제하고 싶다면 스왑 사용을 비활성화 합니다.

swapoff swapfile

스왑 파일을 삭제한 다음 부팅시 스왑 공간을 사용하지 않게 /etc/fstab에 등록한 항목을 삭제합니다.

rm /swapfile