서버에 메모리가 방대하게 많지 않은 한 메모리 사용량은 우상향하기에
스왑메모리로 잡아주어야 합니다.
오늘 서버가 먹통이 나게 되어 버렸네요 (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 이상 |
'클라우드노트 > Linux' 카테고리의 다른 글
linux ubuntu에 jdk설치하기 (0) | 2023.02.05 |
---|---|
클라우드 Ubuntu 서버의 콘솔 reboot에 대해 (0) | 2023.01.29 |
윈도우에서 사용하는 WSL 2(Windows Subsystem for Linux)를 사용하여 Ubuntu를 설치해 보자 (0) | 2022.01.18 |
댓글