8.3.3. KSM 변수 및 모니터링
커널 동일 페이지 병합(KSM)은 모니터링 데이터를
/sys/kernel/mm/ksm/
디렉토리에 저장합니다. 이 디렉터리의 파일은 커널에 의해 업데이트되며 KSM 사용량 및 통계에 대한 정확한 기록입니다.
아래 목록의 변수는 위에 명시된 대로
/etc/ksmtuned.conf
파일의 구성 가능한 변수이기도 합니다.
/sys/kernel/mm/ksm/
에 있는 파일:
- full_scans
- 전체 검사 실행.
- merge_across_nodes
- 여러 NUMA 노드의 페이지를 병합할 수 있는지 여부입니다.
- 총 페이지 공유.
- pages_sharing
- 현재 공유된 페이지입니다.
- pages_to_scan
- 페이지를 스캔하지 않습니다.
- 페이지가 더 이상 공유되지 않습니다.
- pages_volatile
- 휘발성 페이지 수입니다.
- run
- KSM 프로세스가 실행 중인지 여부
- sleep_millisecs
- 수면 밀리초입니다.
이러한 변수는 virsh node-memory-tune 명령을 사용하여 수동으로 튜닝할 수 있습니다. 예를 들어 다음은 공유 메모리 서비스가 절전 상태로 전환되기 전에 검사할 페이지 수를 지정합니다.
# virsh node-memory-tune --shm-pages-to-scan number
DEBUG=1
행이 /etc/ksmtuned.conf
파일에 추가되는 경우 KSM 튜닝 활동이 /var/log/ksmtuned
로그 파일에 저장됩니다. 로그 파일 위치는 LOGFILE
매개변수를 사용하여 변경할 수 있습니다. 로그 파일 위치 변경은 권장되지 않으며 SELinux 설정을 특별한 설정이 필요할 수 있습니다.