4

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

有时,对 docker-[ID].scope 文件的写入有效。有时它会返回以下错误:echo: write error: Invalid argument

我试图理解为什么会发生这种情况。是否有某种最大值起作用?更一般地说,有没有办法将进程配置为在根 cgroup 中或在不同的 cgroup 中,以保证此操作成功,或者至少对于它成功或失败的原因是有意义的?

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

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

4

1 回答 1

1

回答我自己的问题:

本文档第 2.3 节中的等式似乎可以解释它:

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

似乎正在发生的是,我引用的教程提示用户将大部分实时运行时分配配置到单个容器。将相同的分配配置给多个容器时,我收到错误消息。错误消息表明 CPU“带宽”比请求的少,考虑到 900000 us + 900000 us > 950000 us 的总数,这是有道理的。

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

于 2015-02-13T19:51:01.007 回答