我正在尝试设置Docker容器CPU使用率的绝对限制.CPU共享概念(docker run -c <shares>)是相对的,但我想说的是"让这个容器每隔100毫秒使用最多20毫秒的CPU时间.我能找到的最接近的答案是使用和邮件列表中的提示."一个人在使用时使用这些设置?cpu.cfs_quota_uscpu.cfs_period_usdocker 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
Run Code Online (Sandbox Code Playgroud) 我想在docker容器中运行命令。如果该命令花费了3秒钟以上的时间,则应删除该容器。
我以为可以通过使用中的--stop-timeoutoption 来实现此目标docker run。
但是我的命令似乎出了点问题。
例如,docker run -d --stop-timeout 3 ubuntu:14.04 sleep 100命令创建一个持续3秒以上的Docker容器。第三秒后,容器不会停止或删除。
我是否误解了--stop-timeout?
该文件说:
--stop-timeout停止容器的超时时间(以秒为单位)
这是我的Docker版本:
Client:
Version: 17.12.0-ce
API version: 1.35
Go version: go1.9.2
Git commit: c97c6d6
Built: Wed Dec 27 20:03:51 2017
OS/Arch: darwin/amd64
Server:
Engine:
Version: 17.12.0-ce
API version: 1.35 (minimum version 1.12)
Go version: go1.9.2
Git commit: c97c6d6
Built: Wed Dec 27 20:12:29 2017
OS/Arch: linux/amd64
Experimental: true
Run Code Online (Sandbox Code Playgroud)
API版本比1.25更新。