步骤 1 后台启动一个压力测试容器,使其占用100%的CPU资源。
[root@k8s-master 53bc7a75231a6a9501c47db15f69cb11ad07d8f248b1e1fd83cc0f4bcfca75e9]# docker run --name huawei6 -it -c 1024 progrium/stress --cpu 1
stress: info: [1] dispatching hogs: 1 cpu, 0 io, 0 vm, 0 hdd
stress: dbug: [1] using backoff sleep of 3000us
stress: dbug: [1] --> hogcpu worker 1 [6] forked
容器名称huawei6 -c cpu的权重值为1024 --cpu 1 cpu个个数
查看top查看压力容器的CPU情况
步骤 2 进入该容器的cgroup目录中的CPU子系统,配置其最大只能使用20%的CPU资源。
进入容器的CPU子系统
[root@HUAWEI ~]# cd /sys/fs/cgroup/cpu/docker/1c374149bf0d92a06afad1e1d8a614c6f38c3bbf4832443fd45adcea2cbf1256/
[root@HUAWEI 1c374149bf0d92a06afad1e1d8a614c6f38c3bbf4832443fd45adcea2cbf1256]#
[root@HUAWEI 1c374149bf0d92a06afad1e1d8a614c6f38c3bbf4832443fd45adcea2cbf1256]# cat cpu.cfs_period_us
100000
[root@HUAWEI 1c374149bf0d92a06afad1e1d8a614c6f38c3bbf4832443fd45adcea2cbf1256]# cat cpu.cfs_quota_us
-1
当cpu.cfs_quota_us值为-1的时候为不生效,需要修改quota的值和period值的20% 将quota的值修改至20000
使用echo修改quota的值
步骤 3 在不修改前3个步骤中所涉及的任何配置参数情况下,设法使该容器的CPU占用率再次达到100%。
修改quota和period的值,保证比值为100%,quota已在第二步中修改,第三步修改period的值与quota值相同,为20000