相关疑难解决方法(0)

为Docker容器设置CPU的绝对限制

我正在尝试设置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)

scheduler cpu-usage lxc cgroups docker

5
推荐指数
1
解决办法
8974
查看次数

如何限制docker run执行时间?

我想在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更新。

docker

2
推荐指数
4
解决办法
4644
查看次数

标签 统计

docker ×2

cgroups ×1

cpu-usage ×1

lxc ×1

scheduler ×1