Привет всем! Я люблю функцию KSM в Proxmox и хотел бы больше узнать, что делают поля настройки. Мои серверы в основном простаивают по CPU, но подходят к лимитам по памяти. У меня следующая конфигурация, которая хорошо работает, но я бы хотел получить больше информации, чтобы сделать ее гораздо более агрессивной, жертвуя еще большим количеством циклов CPU. У меня несколько серверов с 1 ТБ памяти, где я использую примерно 700 ГБ, а KSM использует 700 ГБ, то есть соотношение памяти примерно 2:1. Типичная загрузка CPU менее 20%.
Код:
# Файл конфигурации для ksmtuned.
# Как долго ksmtuned должен спать между корректировками настроек
# KSM_MONITOR_INTERVAL=60
# Миллисекундный сон между сканированиями KSM для 16-ГБ сервера.
# Меньшие серверы спят чаще, большие - реже.
KSM_SLEEP_MSEC=20 # Спим реже
# KSM_NPAGES_BOOST=300
# KSM_NPAGES_DECAY=-50
# KSM_NPAGES_MIN=64
# KSM_NPAGES_MAX=1250
KSM_THRES_COEF=100 # Работаем постоянно
# KSM_THRES_CONST=2048
# Метрика, используемая для расчета объема памяти, используемой процессом QEMU
# Пропорциональный размер набора (pss) или резидентный (rsz) хорошо подходят.
# KSM_PS_METRIC=pss
# Раскомментируйте следующее, если хотите получить информацию для отладки ksmtuned
# LOGFILE=/var/log/ksmtuned
# DEBUG=1
Код:
# Файл конфигурации для ksmtuned.
# Как долго ksmtuned должен спать между корректировками настроек
# KSM_MONITOR_INTERVAL=60
# Миллисекундный сон между сканированиями KSM для 16-ГБ сервера.
# Меньшие серверы спят чаще, большие - реже.
KSM_SLEEP_MSEC=20 # Спим реже
# KSM_NPAGES_BOOST=300
# KSM_NPAGES_DECAY=-50
# KSM_NPAGES_MIN=64
# KSM_NPAGES_MAX=1250
KSM_THRES_COEF=100 # Работаем постоянно
# KSM_THRES_CONST=2048
# Метрика, используемая для расчета объема памяти, используемой процессом QEMU
# Пропорциональный размер набора (pss) или резидентный (rsz) хорошо подходят.
# KSM_PS_METRIC=pss
# Раскомментируйте следующее, если хотите получить информацию для отладки ksmtuned
# LOGFILE=/var/log/ksmtuned
# DEBUG=1
