본문 바로가기

++ MAKE IT/: Linux

우분투 16.04 LTS에서 스왑(swap)메모리(가상메모리) 추가 하는 방법 - 파일로 추가


■ 스왑(swap) 메모리?

우분투와 같은 리눅스 OS에서 스왑메모리는 윈도우의 가상메모리와 같습니다.
시스템의 램(RAM)이 부족한 경우 가상메모리의 용량을 이용하게 됩니다.
스왑 메모리의 영역을 설정하는 방법은 두가지가 있습니다. 
하나는 스왑 파티션을 만들어 사용하는 방법이고 다른하나는 스왑파일을 만들어 사용하는 방법 입니다.

파티션으로 설정하는 방법 보다는 파일로 하는 방법이 비교적 편리하고 유연하다고 판단됩니다.
그래서 스왑 파일을 만들어 활용하는 방법을 알아 보겠습니다.

※ 스왑메모리를 가급적 HDD에 만들지 않는 것이좋습니다. HDD는 읽기 쓰기가 비교적 느리기 때문에 
   SDD와 같이 속도가 빠른 영역을 이용하길 바랍니다. 


■  스왑파일 만들기
리눅스에서 파일공간을 할당하는 명령어인 fallocate를 이용하여 2GB용량의 파일을 만들겠습니다.
여기서는 루트폴더에 swapfile이라고 이름을 지었는데 이름은 원하는데로 지으면 됩니다.
파일을 만든 후 권한 설정을 수정하여 swap메모리로 지정합니다.
 sudo fallocate -l 2G /swapfile  → swapfile 생성
 sudo chmod 600 /swapfile → root 사용자만 사용할 수 있도록 권한 변경
 sudo mkswap /swapfile  → 스왑메모리로 변경
 sudo swapon /swapfile  → 스왑메모리 활성화

free명령어를 이용하여 지정된 스왑메모리에 대한 정보를 확인 할 수 있습니다.


이렇게 지정하면 스왑 메모리가 활성화 되는데 재부팅 후에도 계속 스왑 메모리가 필요한 경우 /etc/fstab에  마운트 내용을 추가합니다.

sudo vi /etc/fstab
입력내용 → /swapfile swap swap default 0 0

이제 부터는 재부팅 후에도 스왑메모리가 자동으로 지정이 됩니다.

■  스왑메모리 제거하기
스왑메모리는 디스크의 용량이 부족한 일이 아니고는 특별히 제거할 이유가 없습니다.
하지만, 방법은 알고 있어야겠죠?
지정된 스왑메모리를 해제하는 방법은 다음과 같습니다.
/etc/fstab에 저장된 스왑메모리의 마운트 내용을 삭제 또는 주석처리 합니다.
그리고 스왑을 비활성화 하고 파일을 삭제 하면됩니다.

sudo vi /etc/fstab → 자동마운트 내용 제거 및 주석처리
sudo swapoff -v /swapfile
sudo swapoff on /swapfile
sudo rm -r /swapfile








반응형