我正在尝试对 Docker 容器 CPU 使用设置绝对限制。CPU 共享概念 ( docker run -c <shares>
) 是相对的,但我想说“让这个容器每 100 毫秒最多使用 20 毫秒的 CPU 时间。我能找到的最接近的答案是邮件列表中关于使用cpu.cfs_quota_us
and的提示cpu.cfs_period_us
。如何使用时使用这些设置docker run
?
我对 LXC 支持的 Docker(例如 pre0.9)或更高版本没有严格要求,只需要查看正在使用的这些设置的示例 - 任何指向相关文档或有用博客的链接也非常受欢迎。我目前使用的是 Ubuntu 12.04,在/sys/fs/cgroup/cpu/docker
我看到以下选项:
$ ls /sys/fs/cgroup/cpu/docker
cgroup.clone_children cpu.cfs_quota_us cpu.stat
cgroup.event_control cpu.rt_period_us notify_on_release
cgroup.procs cpu.rt_runtime_us tasks
cpu.cfs_period_us cpu.shares