Повышение стоимости вре задержки НС и вре мин зернистость Н

почему я получаю сообщение об ошибке при попытке увеличить значения этих двух параметров:

#cat /proc/sys/kernel/sched_latency_ns
1000000000
#echo 2000000000 > /proc/sys/kernel/sched_latency_ns
bash: echo: write error: Invalid argument
#

Я получаю ту же ошибку, когда заменяю sched_latency_ns на sched_min_granularity_ns.

может кто-нибудь сказать мне правильный путь, чтобы увеличить эти параметры.

6
задан Prasoon Tiwari
19.04.2023 1:53 Количество просмотров материала 2545
Распечатать страницу

1 ответ

одна секунда-это абсолютное максимальное допустимое значение для этого параметра. Недопустимые значения более 1000000000 (число наносекунд в одну секунду).

See исходный код ядра

262 static int max_sched_granularity_ns = NSEC_PER_SEC;     /* 1 second */

и

строка 294

294         {
295                 .procname       = "sched_latency_ns",
296                 .data           = &sysctl_sched_latency,
297                 .maxlen         = sizeof(unsigned int),
298                 .mode           = 0644,
299                 .proc_handler   = sched_proc_update_handler,
300                 .extra1         = &min_sched_granularity_ns,
301                 .extra2         = &max_sched_granularity_ns,
302         },

более большие и более большие значения имеют умаляя улучшение на представлении. Чрезмерно высокие значения могут вызвать проблемы. Одна секунда-это уже очень высокое значение.

4
отвечен doug65536 2023-04-20 09:41

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх