使用Docker限制进程占用的资源

网友投稿 589 2022-08-25

使用Docker限制进程占用的资源

使用Docker限制进程占用的资源

大致流程:

1、系统安装docker,现测试docker版本:20.10.7,centos版本:8.3

2、用docker创建需要的容器,并限制I/O的大小:

I/O的读取限制:

如:--device-read-bps /dev/sda:20mb

I/O的写入限制:

如:--device-write-bps /dev/sda:20mb

实例:

docker run -it -v /var/--device /dev/sda:/dev/sda --device-write-bps /dev/sda:20mb centos /bin/bash

3、进入docker容器内,测试该容器实际所占用的资源:

time dd if=/dev/sda of=/var/bs=20M count=50 oflag=direct,nonblock

4、得到测试结果:

50+0 records in

50+0 records out

1048576000 bytes (1.0 GB, 1000 MiB) copied, 49.9209 s, 21.0 MB/s

real    0m49.927s

user    0m0.001s

sys     0m0.636s

5、查询,确认docker设置的对于I/O限制参数值:

通过 docker inspect competent_driscoll(容器名或ID)

"BlkioDeviceWriteBps": [

{

"Path": "/dev/sda",

"Rate": 20971520

查询到限制的值为:"Rate": 20971520  byte (20MB)

说明该限制生效,可执行使用。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:抽象一个linux 下面 工具库
下一篇:linux 下编写 deamon 进程方式
相关文章

 发表评论

暂时没有评论,来抢沙发吧~