2015-02-13 2 views
2

Я пытаюсь изменить параметр времени выполнения процесса docker в режиме реального времени в пределах группы. Я следую этому руководству: http://www.breakage.org/2014/08/22/using-sched_fifo-in-docker-containers-on-rhel/Ошибка записи в параметр cgroup.pt.rt_runtime_us

Иногда запись в файл док-станции [ID] .scope работает. Иногда он возвращает следующую ошибку: echo: write error: Неверный аргумент

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

Edit: Centos 7.0.1406 Linux ядро ​​3.10.0-123.el7.x86_64

Edit: Я бегу несколько контейнеров и пытаются достичь той же цели, в некоторых из них (4- 5)

ответ

1

чтобы ответить на мой собственный вопрос:

уравнение в разделе 2.3 настоящей документации, кажется, объяснить:

http://lxr.free-electrons.com/source/Documentation/scheduler/sched-rt-group.txt?v=3.10

Что похоже на то, что учебное пособие, на которое я ссылаюсь, предлагает пользователю настроить большую часть времени выполнения во время выполнения в одном контейнере. Я получаю сообщение об ошибке при настройке того же распределения на несколько контейнеров. Сообщение об ошибке указывает на то, что требуется меньше «пропускной способности» процессора, чем запрашивается, что имеет смысл, учитывая 900000 us + 900 000 us> всего 950000 us.

Желательно, чтобы ошибка ядра была немного более полезной, чем «недопустимый аргумент» ...