Linux

[Ubuntu] Ubuntu(우분투) 20.04 swap 메모리 할당하기

메바동 2021. 4. 2. 10:15
728x90
sudo fallocate -l {x}G /swapfile

fallocate 명령어를 이용해서 swap 파일을 생성해 준다.

{x} 부분에 원하는 용량만큼 지정해주면 되는데 레드햇 기준으로 권고되는 swap 용량은 다음과 같다.

 

Red Hat Enterprise Linux 5

설치된 RAM 용량 권장되는 swap 용량
4GB 미만 2GB swap space
4GB - 16GB 4GB swap space
16GB - 64GB 8GB swap space
64GB - 256GB 16GB swap space

 

Red Hat Enterprise Linux 6, Red Hat Enterprise Linux 7, Red Hat Enterprise Open Stack Platform 3 and Red Hat Enterprise Open Stack Platform 4

설치된 RAM 용량 권장되는 swap 용량 최대절전을 허용할때 권장되는 swap 용량
2GB 미만 RAM 용량의 2배 RAM 용량의 3배
2GB - 8GB RAM 용량 RAM 용량의 2배
8GB - 64GB 적어도 4GB ~ RAM 용량의 1/2 배 RAM 용량의 1.5배
64GB 초과 적어도 4GB 최대절전이 권장되지 않음

 

너무 과하게 설정하지 않는 선에서 최대 4G 정도까지 할당하는 게 좋은 것 같다.

 

sudo chmod 600 /swapfile

다음은 chmod 명령어를 이용하여 swap 파일의 권한을 변경해 준다.

 

sudo mkswap /swapfile

만들어진 파일을 mkswap 명령어를 이용하여 swap 메모리로 만든다.

 

sudo swapon /swapfile

swapon 명령어를 이용하여 swap 메모리를 활성화한다.

 

모든 작업이 끝난 후 free -m 명령어를 입력하면

 

 

swap이 정상적으로 잡혀있는 모습을 확인할 수 있다.

재부팅 이후에도 swap 메모리를 유지하려고 하면

 

sudo vi /etc/fstab

 

vi 등의 에디터로 /etc/fstab을 열어준 다음 가장 하단에

 

/swapfile	swap	swap	defaults	0	0

 

을 입력하고 저장해주면 된다.

 

 

정리를 하면

 

sudo fallocate -l {x}G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo vi /etc/fsta
-> /swapfile	swap	swap	defaults	0	0 입력

 

순으로 실행하면 swap 메모리를 할당할 수 있다.

 

swap 메모리를 제거하고 싶을 경우에는 swap 메모리를 비활성화 한 다음 /swapfile을 제거하고 /etc/fstab에 작성한 내용을 지워주면 된다.

 

sudo swapoff -v /swapfile
sudo rm /swapfile
sudo vi /etc/fstab
-> /swapfile	swap	swap	defaults	0	0 제거

 

728x90