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

참고