LINUX.ORG.RU

вопрос про scheduler cpu

 , ,


0

1

как я понял, оценка нагрузки цпу запускается планировщиком.

- где можно почитать особенности его установки, настройки его параметров?

гугление на его отделные параметры резкльтатов не дали, как и на сам на «cpu scheduler»

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

я сравнивал пармаетры, параметры разных кернелов. и они сильно не совпадали, т.е. в одни кернеле было в трое примерно больше параметров.( их значения доступны для просмотра единственно из EX+Kernel+Manager, но эта)

- параметры scheduler'а определены конкретной версией кернела,или собственной версией?

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



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

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

Имитатора мегабакса забанили. А ты настоящий redgremlin?

anonymous
()

Плацебо.

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

вот парамеры с тела с 49 кернелом sched wakeup granularity ns 2000000 sched tunable scaling 0 sched time avg ms 1000 sched shared window ns 10 000 000 sched rt runtime us 950000 sched rt period us 1000000 sched rr timeslice ms 10 sched nr migrate 32 shed min granularity ns 2250000 sched migration cost ns 33000 sched latency ns 10000000 sched shild runs first 0 sched shares window ns 10000000

вот параметры с тела с 108 кернелом sched init task load 100 sched havy task 0 sched freq inc notify 50000 sched freq gec notify 50000 sched freq account wait time 0 sched downmigraite 83 sched child runs first 0 sched boost 0 sched account wait time 1 sched prefer idle 0 sched power band limit 20 sched mostly idle load 30 sched migration fixup 1 sched mostly idle nr run 3 sched small task 20 sched rt runtime us 950000 sched rt period us 1000000 sched rr timeslice ms 30 sched window state policy 3 sched wakeup load treshold 110

эти параметры и значания показывал EX+Kernel+Manager на cpu scheduler на разных телах и конечно и ядрах и прошивках. проблема, в том. что на том 49 кернеле interactive говернер работает адекватно, а на том 108, даже при use shed load 0, те же настройки не дают такой же работы цп. вот я полагаю, что проблема изначально в разных шедулерах, и дкмаю что можно сделать, в смысле победить )

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

вот тебе слова английские, ... может дело не в словах, а в том, что смысл слов не понимаешь?

Load estimation is triggered by the scheduler through the update_util_data->func hook; when triggered, cpufreq checks the CPU-usage statistics over the last period and the governor sets the CPU accordingly.

rambleon
() автор топика

Вот видишь, тут всё понятно описывается. И тут нет никаких «оценка нагрузки цпу запускается планировщиком». Планировщик время от времени проверяет загрузку cpu и говернор меняет частоту в зависимости от этого показателя. Из этого и остальная часть поста начинает проясняться — тебе хочется настроить пороговые значения срабатывания повышения/понижения частоты. Не стоит, ядро умнее тебя, поверь моему 20летнему опыту в линуксах.

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

спасибо кэп, поржал, пиши исчо

Планировщик время от времени проверяет загрузку cpu

rambleon
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.