3

docker比一般多一点的初学者介绍四

 1 year ago
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.
neoserver,ios ssh client

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被限制了


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK