8.3.2. KSM Tuning Service
ksmtuned
서비스는 ksm
을 반복하고 조정하여 커널 KSM(동적 페이지 병합) 구성을 미세 조정합니다. 또한 게스트 가상 머신이 생성 또는 삭제될 때 libvirt에서 ksmtuned
서비스에 의해 알림을 받습니다. ksmtuned
서비스에는 옵션이 없습니다.
# systemctl start ksmtuned
Starting ksmtuned: [ OK ]
ksmtuned
서비스는 조정 기능을 수동으로 실행하도록 ksmtuned
에 지시하는 retune
매개 변수를 사용하여 조정할 수 있습니다.
/etc/ksmtuned.conf
파일은 ksmtuned
서비스의 구성 파일입니다. 아래의 파일 출력은 기본 ksmtuned.conf
파일입니다.
# Configuration file for ksmtuned. # How long ksmtuned should sleep between tuning adjustments # KSM_MONITOR_INTERVAL=60 # Millisecond sleep between ksm scans for 16Gb server. # Smaller servers sleep more, bigger sleep less. # KSM_SLEEP_MSEC=10 # KSM_NPAGES_BOOST - is added to the `npages` value, when `free memory` is less than `thres`. # KSM_NPAGES_BOOST=300 # KSM_NPAGES_DECAY - is the value given is subtracted to the `npages` value, when `free memory` is greater than `thres`. # KSM_NPAGES_DECAY=-50 # KSM_NPAGES_MIN - is the lower limit for the `npages` value. # KSM_NPAGES_MIN=64 # KSM_NPAGES_MAX - is the upper limit for the `npages` value. # KSM_NPAGES_MAX=1250 # KSM_THRES_COEF - is the RAM percentage to be calculated in parameter `thres`. # KSM_THRES_COEF=20 # KSM_THRES_CONST - If this is a low memory system, and the `thres` value is less than `KSM_THRES_CONST`, then reset `thres` value to `KSM_THRES_CONST` value. # KSM_THRES_CONST=2048 # uncomment the following to enable ksmtuned debug information # LOGFILE=/var/log/ksmtuned # DEBUG=1
/etc/ksmtuned.conf
파일 내에서 npages
는 ksm
d
데몬이 비활성 상태가 되기 전에 ksm이 검사할 페이지 수를 설정합니다. 이 값은 /sys/kernel/mm/ksm/pages_to_scan
파일에도 설정됩니다.
KSM_THRES_CONST
값은 ksm
을 활성화하는 임계값으로 사용되는 사용 가능한 메모리의 양을 나타냅니다. ksmd
는 다음 중 하나가 발생하면 활성화됩니다.
- 사용 가능한 메모리의 양은
KSM_THRES_CONST
에 설정된 임계값 미만으로 감소합니다. - 커밋된 메모리 및 임계값
KSM_THRES_CONST
의 양은 총 메모리 양을 초과합니다.