写入cgroup参数cpu.rt_runtime_us时出错

我正在尝试修改cgroup中的docker容器进程的实时运行时参数。 我正在学习本教程: http : //www.breakage.org/2014/08/22/using-sched_fifo-in-docker-containers-on-rhel/

有时,写入docker- [ID] .scope文件的工作。 有时会返回以下错误:echo:write error:无效的参数

我试图理解为什么发生这种情况。 是否有某种最大限度的发挥作用? 更一般地说,是否有办法将进程configuration在根cgroup或不同的cgroup中,以确保此操作能够成功,或至less对于成功或失败原因有意义?

编辑:Centos 7.0.1406 Linux内核3.10.0-123.el7.x86_64

编辑:我正在运行多个容器,并尝试在其中几个(4-5)完成相同的目标

回答我自己的问题:

本文档第2.3节中的等式似乎解释了这一点:

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

看来正在发生的事情是,我引用的教程提示用户将大部分实时运行时分配configuration到一个容器中。 将相同的分配configuration到多个容器时,我收到错误消息。 错误信息表明CPU的“带宽”比请求的要less,这是合理的,考虑到900000 us + 900000 us>总共950000 us。

我希望内核错误比“无效的参数”更有用…