docker容器资源限制
参考:https://www.cnblogs.com/zhuochong/p/9728383.html
docker run -it --user root --net host --cpuset-cpus="0-7" centos:7.9.2009 /bin/bash
(这里是使用 0~7 固定的cpu核,共8c,负载可以参考下图)
任务执行耗时:
real 1m32.540s
user 8m28.796s
sys 0m6.103s
docker run -it --user root --net host --cpu-period=50000 --cpu-quota=400000 centos:7.9.2009 /bin/bash
(通过 cfs 公平调度来限制资源的使用)
任务执行耗时:
real 1m36.352s
user 9m46.893s
sys 0m7.501s
分析:
通过 --cpuset-cpus 和 --cpu-quota 分别来限制使用的 cpu 资源的实验;固定使用的核的时候,在系统里面是可以看到任务有使用其他的核的情况,任务运行的过程中,其他核的负载也会变高;感觉固定使用核的方式测试的数据不是太准确;通过cfs公平调度来限制资源使用控制更加的精准;同时统计的数据也比较准,不会出现少统计cpu使用的情况。