docker 容器 cpu 资源使用限制

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使用的情况。

猜你喜欢

转载自blog.csdn.net/ternence_hsu/article/details/121906974