⭐对CPU的控制⭐
1、限制CPU使用速率
(1)在docker中可以通过--cpu-quota选项来限制CPU的使用率,CPU的百分比是以1000为单位的,比如:
//CPU使用率
cat /sys/fs/cgroup/cpu/docker/0a4ace26a53778fb32ab736f1e69ed275715bb79f23e6b79118b09292f696d16/cpu.cfs_quota_us
//CPU的使用率限定为20%
docker run --cpu-quota 20000 nginx:centos
(2)在centos中还可以通过修改对应的Cgroup配置文件/sys/fs/cgroup/cpu/docker/容器编号cpu.cfs_quota_us的直来实现,直接执行echo命令将值导入到此文件中就会立即生效。
//CPU的使用率限定为20%
echo 20000 /sys/fs/cgroup/cpu/docker/0a4ace26a53778fb32ab736f1e69ed275715bb79f23e6b79118b09292f696d16/cpu.cfs_quota_us
2、多任务按比例分享CPU
当有多个容器任务运行时,很难计算CPU的使用率。为了是容器合理使用CPU资源,可以通过--cpu-share选项设置CPU按比例共享CPU资源,这种方式还可以实现CPU使用率的动态调整。比如:
创建两个容器为c1和c2,若只有这两个容器,设置容器的权重,是的c1和c2的CPU资源占比为33.3%和66.7%
docker run