반응형

설명

리눅스 커널 속성 중 하나로 스왑메모리 활용 수준 조절할 수 있다.

값의 범위: 0 ~ 100 (기본값: 60)

vm.swappiness = 0 스왑 사용안함[1]
vm.swappiness = 1 스왑 사용 최소화
vm.swappiness = 60 기본값
vm.swappiness = 100 적극적으로 스왑 사용

 

메모리 여유가 충분할 때 성능향상을 위해 vm.swappiness = 10 정도를 권고하는 경우가 있음 maria doc 및 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 40 > /proc/sys/vm/swappiness

영구 적용

# sudo vi /etc/sysctl.conf
# 아래의 문장 추가 혹은 기존 값 수정
vm.swappiness = 1

# sysctl -p로 설정 재로드 혹은 장비 재기동.
반응형