3
docker比一般多一点的初学者介绍四
source link: https://nicksxs.me/2022/12/25/docker%E6%AF%94%E4%B8%80%E8%88%AC%E5%A4%9A%E4%B8%80%E7%82%B9%E7%9A%84%E5%88%9D%E5%AD%A6%E8%80%85%E4%BB%8B%E7%BB%8D%E5%9B%9B/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
docker比一般多一点的初学者介绍四
这次单独介绍下docker体系里非常重要的cgroup,docker对资源的限制也是基于cgroup构建的,
简单尝试
新建一个shell脚本
#!/bin/bash
while true;do
echo "1"
done
直接执行的话就是单核100%的cpu
首先在cgroup下面建个目录
mkdir -p /sys/fs/cgroup/cpu/sxs_test/
查看目录下的文件
其中cpuacct开头的表示cpu相关的统计信息,
我们要配置cpu的额度,是在cpu.cfs_quota_us中
echo 2000 > /sys/fs/cgroup/cpu/sxs_test/cpu.cfs_quota_us
这样表示可以使用2%的cpu,总的配额是在cpu.cfs_period_us中
然后将当前进程输入到cgroup.procs,
echo $$ > /sys/fs/cgroup/cpu/sxs_test/cgroup.procs
这样就会自动继承当前进程产生的新进程
再次执行就可以看到cpu被限制了
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK