LINUX.ORG.RU

UKSM жив? Настройка и тюнинг KSM

 , , ,


0

1

Смотрю, упоминаний и активных новостей нет.
KSM_NPAGES_BOOST=300
is added to the `npages` value, when `free memory` is less than `thres`.
когда размер свободной ОЗУ становится менее 300 (мб?) делает что?

# KSM_NPAGES_DECAY=-50
s the value given is subtracted to the `npages` value, when `free memory` is greater than `thres`.
когда размер свободной ОЗУ становится больше 50? почему там минус. или это намёк на дельту где то

# KSM_NPAGES_MIN=64
# KSM_NPAGES_MAX=1250
is the lower limit for the `npages` value.
нижний и верхний лимит чего? обрабатываемых страниц памяти за раз, за заход? я так понимаю, влияет на загрузку процессора, эффективность дедупликации и собственно, задержки. чем эти значения больше, тем больше могут быть «дёргания» ?

# KSM_THRES_COEF=20
is the RAM percentage to be calculated in parameter `thres`.
% ОЗУ, подсчитанный для чего?

# KSM_THRES_CONST=2048
- если это машина, где мало ОЗУ, и значение `thres` меньше чем значение `KSM_THRES_CONST`, тогда сбросьте значение `thres` на значение `KSM_THRES_CONST` . ? зачем.


также влкючил лог, но почему то нет даже файла с логом
LOGFILE=/var/log/ksmtuned
DEBUG=1

★★★★★

Последнее исправление: darkenshvein (всего исправлений: 1)

собственно, цель, просто включить и чтобы работало сразу, а не подбираясь к каким то нижним лимитам

darkenshvein ★★★★★
() автор топика
Ответ на: комментарий от aidaho

да ладно. более 5 вкладок браузера имхо уже начнётся економия

darkenshvein ★★★★★
() автор топика
Ответ на: комментарий от aidaho

собственно говоря, работать то оно работает, но из-за бестолковых моих настроек непонятно, правильно ли работает вообще.

darkenshvein ★★★★★
() автор топика
Ответ на: комментарий от darkenshvein

имхо
непонятно, правильно ли работает вообще

Нутыпонял, да?

Без контроля результата, это именно то, что я называю «бессмысленный и беспощадный твикинг».
Поэтому надо мерять, насколько это тыква, прежде чем обмазываться.

aidaho ★★★★★
()
Ответ на: комментарий от darkenshvein

Подожди. Ты UKSM или KSM крутишь? Если KSM - то приложение должно пометить страницу как «mergeable». По дефолту это делает только KVM для виртуальных машин, поэтому что ты там хочешь добиться - совсем не ясно.

Deleted
()

нижний и верхний лимит чего? обрабатываемых страниц памяти за раз, за заход?

Да.

я так понимаю, влияет на загрузку процессора, эффективность дедупликации и собственно, задержки

чем эти значения больше, тем больше могут быть «дёргания» ?

Чем больше эти значения, тем больше средняя загрузка CPU.

когда размер свободной ОЗУ становится менее 300 (мб?) делает что?

Когда размер свободной ОЗУ становится меньше threshold, увеличивает количество обрабатываемых страниц за раз (соответственно, увеличивает нагрузку на CPE, но потенциально выигрывает больше памяти за счёт дедупликации).

KSM_NPAGES_DECAY=-50

Соответственно, противоположно предыдущему — когда свободной памяти становится достаточно, уменьшает количество сканируемых страниц.

% ОЗУ, подсчитанный для чего?

Для threshold свободной памяти срабатывания предыдущих параметров.

зачем

За шкафом. Чтобы порог срабатывания не стал слишком низким и, из-за этого, бессмысленным.

Смотрю, упоминаний и активных новостей нет.

Тому що померло. Задумывалось, что все приложения, которым это полезно, начнут использовать соответствующий сискол, на практике его использовали только виртуалки. А варианты типа UKMS на любом вменяемом количестве памяти поставят раком топовый Zen 2 EPYC на охлаждении жидким азотом.

gremlin_the_red ★★★★★
()
Ответ на: комментарий от aidaho

Нет, он шерстит mergeables на предмет поиска дупликатов. Если страница не помечена, то он никогда её не объеденит, потому что он игнорирует страницы без пометки.

gremlin_the_red ★★★★★
()
Ответ на: комментарий от gremlin_the_red

Понятно.

Жаль, недопекли пирожок.
KSM не готов для десктопа™

aidaho ★★★★★
()
Ответ на: комментарий от darkenshvein

для обычных приложений нужно ядро патчить.
хз есть ли патч uksm под современные ядра.

Deleted
()

А сколько у тебя виртуалок запущено?

annulen ★★★★★
()
Ответ на: комментарий от aidaho

Нет, этот демон должан найти среди mergeable и слить в одно.

Deleted
()
Ответ на: комментарий от darkenshvein

UKSM или KSM? Если KSM - ты маешься хернёй, оно работает так, как я описал, и никак иначе. На сервере с виртуалками не хило иногда экономит, высвобождая память под кэш. И других применений нет и не будет.

Deleted
()
14 сентября 2019 г.
Ответ на: комментарий от Deleted

Uksm збс кстати работает, что бы там ни говорили. Вначале попробовал zram добавить, но приложение в него протекало и тормоза начинали допекать. C uksm, если верить top, освободилось несколько гигов памяти и zram даже не используется (20 мегабайт свопа занято). Ничего не настраивал, включил в ядре и оно прекрасно работает. Обычный ksm не сделал ровно ничего.

anonymous
()
Ответ на: комментарий от Deleted

Это было ожидаемо, я просто надеялся, что он будет хоть что-нибудь делать. Отличная штука этот uksm — гигабайты бесплатной памяти и минус тормоза. Я случайно обновил ядро на 4.19.72 не пропатчив и разница была оооооочень заметна. А вот mitigations=off то ли не отключает тормоза, то ли делает это неправильно. Время запуска приложения стало даже больше, что-то около 45 минут вместо 42.

anonymous
()
Ответ на: комментарий от anonymous

Проспись, поток сознания тяжело парсить. KSM разрабатывался для определенных юзкейсов и десктопа там нет.

Deleted
()
20 января 2021 г.

Поделитесь опытом.

  1. Как вам UKSM? Ощутили разницу до/после?
  2. На каком железе использовали?
  3. Сейчас используете?
  4. Есть советы какие-нибудь, чтоб по граблям не прыгать?
basarga
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.