반응형
설명
리눅스 커널 속성 중 하나로 스왑메모리 활용 수준 조절할 수 있다.
값의 범위: 0 ~ 100 (기본값: 60)
vm.swappiness = 0 | 스왑 사용안함[1] |
vm.swappiness = 1 | 스왑 사용 최소화 |
vm.swappiness = 60 | 기본값 |
vm.swappiness = 100 | 적극적으로 스왑 사용 |
메모리 여유가 충분할 때 성능향상을 위해 vm.swappiness = 10 정도를 권고하는 경우가 있음 maria doc 및 percona에선 1을 추천함.
- https://mariadb.com/kb/en/configuring-swappiness/#setting-swappiness-on-linux
- https://www.percona.com/blog/2020/07/06/mysql-101-linux-tuning-for-mysql/
내가 사용하는 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로 설정 재로드 혹은 장비 재기동.
반응형