使用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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~