본문 바로가기
클라우드노트/Linux

리눅스(ubuntu)에서 스왑메모리 설정하기

by 테크한스 2021. 12. 8.

서버에 메모리가 방대하게 많지 않은 한 메모리 사용량은 우상향하기에 

스왑메모리로 잡아주어야 합니다.

 

오늘 서버가 먹통이 나게 되어 버렸네요 (1기가 메모리란...참)

급하게 스왑 메모리를 2기가 올렸습니다.

(사실 서버 운영시 주기적인 서버 재기동 작업인 PM을 하는 이유도 이러한 메모리 리셋을 해주는 작업이죠)

 

우선 현재 자신의 서버의 스왑설정을 알아봅니다.

 

(1) 스왑 파일(swapfile) 생성

sudo free -m

sudo swapon -s

스왑이 설정이 안되어 있군요

우선 2배를 적용해서 2기가 하겠습니다.

sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile

 

설정 후에 상태를 보면

drwxr-xr-x   4 root root       4096 Dec  8 06:29 boot
-rw-------   1 root root 2147483648 Dec  8 13:06 swapfile
drwx------   7 root root       4096 Dec  8 13:10 root
drwxr-xr-x 108 root root       4096 Dec  8 13:10 etc
dr-xr-xr-x 191 root root          0 Dec  8 13:15 proc
dr-xr-xr-x  13 root root          0 Dec  8 13:15 sys
drwxr-xr-x  23 root root       4096 Dec  8 13:15 ..
drwxr-xr-x  23 root root       4096 Dec  8 13:15 .
drwxr-xr-x  19 root root       4000 Dec  8 13:15 dev
drwxr-xr-x  32 root root       1080 Dec  8 13:20 run
drwxrwxrwt  10 root root       4096 Dec  8 13:20 tmp

스왑설정 후에 활성화를 위해 ON 시켜줍니다.

sudo swapon /swapfile

재부트 이후에도 적용시키려면 /ec/fstab 파일에 추가하여야 합니다

sudo nano /etc/fstab

해당 파일을 열어서 하단에  아래 문장을 입력해 줍니다. 

/swapfile swap swap defaults 0 0

(2) 스왑 파일(swapfile) 확장

 

이번에는 사용하던 스왑파일의 사이즈를 확장하는 것을 알아봅니다.

sudo swapoff -v /swapfile

스왑 비활성화 확인 

free -m

스왑 파일 크기 조정 (4GB)

sudo fallocate -l 4G /swapfile

스왑파일 만들기

sudo mkswap /swapfile

스왑 활성화 확인

free -m

 


(3) 스왑 파일(swapfile) 삭제

 

스왑파일을 비활성화

sudo swapoff -v /swapfile

스왑파일 추가한 내용을 삭제

sudo nano /etc/fstab

여기 파일 내용 중에 /swapfile swap swap defaults 0 0

을 삭제하고 저장합니다.

 

마지막으로 해당 스왑파일을 /swapfile 삭제 

sudo rm /swapfile

 

(참고)

 

1 규칙 1: 메모리 2배

일반적으로 메모리 크기의 약 2배 정도로 잡는다.  단, 최소 256MB 이상으로 한다.

[root@zetawiki ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          1024       1016          7          0         15         64
-/+ buffers/cache:        936         87
Swap:         1983        408       1575

→ 1024 MB의 약 1.9배인 1983 MB로 설정되어 있다.

2 규칙 2: 레드햇 권고 (RHEL 6) ★

RAM 용량스왑공간 권장량하이버네이션 사용시 스왑공간 권장량

2 GB 미만 RAM의 2배 RAM의 3배
2 ~ 8 GB RAM과 동일 RAM의 2배
8 ~ 64 GB 4 GB 이상 RAM의 1.5배
64 GB 초과 4 GB 이상 (하이버네이션 권장 안함)

3 규칙 3: 레드햇 권고 (RHEL 5)

RAM 용량스왑공간 권장량

메모리 4 GB 이하 스왑 2 GB 이상
메모리 4 ~ 16 GB 스왑 4 GB 이상
메모리 16 ~ 64 GB 스왑 8 GB 이상
메모리 64 ~ 256 GB 스왑 16 GB 이상
메모리 256 ~ 512 GB 스왑 32 GB 이상

 

댓글