我正在尝试修改cgroup中docker容器进程的实时运行时参数。我正在学习本教程:http://www.breakage.org/2014/08/22/using-sched_fifo-in-docker-containers-on-rhel/
有时,对docker- [ID] .scope文件的写入有效。有时它会返回以下错误: echo:写入错误:参数无效
我试图理解为什么会这样。是否有某种最大值发挥作用?更一般地说,是否有一种方法可以将进程配置为在根cgroup或不同的cgroup中,以确保此操作成功,或者至少可以理解它为何成功或失败?
编辑: Centos 7.0.1406 Linux内核3.10.0-123.el7.x86_64
编辑: 我正在运行多个容器并尝试在其中几个容器中完成相同的目标(4-5)
答案 0 :(得分:1)
回答我自己的问题:
本文档第2.3节中的等式似乎可以解释它:
http://lxr.free-electrons.com/source/Documentation/scheduler/sched-rt-group.txt?v=3.10
似乎正在发生的事情是我引用的教程提示用户将大部分实时运行时分配配置到单个容器中。在为多个容器配置相同的分配时,我收到错误消息。错误消息表明CPU和带宽较少"超过要求,这是合理的,考虑到900000 us + 900000 us>总计950000我们。
我希望内核错误比#34;无效参数" ...
更有用