Linux vm.swappiness
설명
리눅스 커널 속성 중 하나로 스왑메모리 활용 수준을 조절할 수 있다.
값의 범위: 0 ~ 100 (기본값: 60)
| 값 | 설명 |
|---|---|
vm.swappiness = 0 | 스왑 사용 안 함 |
vm.swappiness = 1 | 스왑 사용 최소화 |
vm.swappiness = 60 | 기본값 |
vm.swappiness = 100 | 적극적으로 스왑 사용 |
메모리 여유가 충분할 때 성능 향상을 위해 vm.swappiness = 10 정도를 권고하는 경우가 있다.
MariaDB 공식 문서 및 Percona에서는 1을 추천한다.
DB 장비는
10으로 설정하여 운영 중.
설정값 확인
# 아래 3가지 방법으로 확인 가능
sysctl vm.swappiness
sysctl -a | grep swappiness
cat /proc/sys/vm/swappiness설정방법
즉시(임시) 적용
재기동 시 이전 설정값 또는 기본값으로 복귀됨.
# 방법 1
sudo sysctl -w vm.swappiness=1
# 방법 2
echo 1 > /proc/sys/vm/swappiness영구 적용
# /etc/sysctl.conf 에 아래 내용 추가 또는 기존 값 수정
vm.swappiness = 1
# 설정 재로드 (또는 장비 재기동)
sysctl -p