赞
踩
- -m(--memory=):用于限制容器可以使用的最大内存
-
- docker run -itd --name kgc -m 512m centos:7 /bin/bash
-
- docker stats
- 限制可用的swap 大小,--memory-swap
- 强调一下, --memory-swap是必须要与 --memory(或-m)一起使用的。
- 正常情况下, --memory-swap 的值包含容器可用内存和可用swap 。
- 所以 -m 300m --memory-swap=1g 的含义为:容器可以使用300M 的物理内存,并且可以使用700M (1G - 300M)的swap。
-
- 如果 --memory-swap 的值设置为0或者不设置,则容器可以使用的 swap 大小为 -m 值的两倍。
- 如果 --memory-swap 的值和 -m 值相同,则容器不能使用swap。
- 如果 --memory-swap 值为 -1,它表示容器程序使用的内存受限,而可以使用的swap空间使用不受限制(宿主机有多少swap 容器就可以使用多少)。
- --device-read-bps:限制某个设备上的读速度bps ( 数据量),单位可以是kb、mb (M)或者gb。
- 例: docker run -itd --name test9 --device-read-bps /dev/sda:1M centos:7 /bin/bash
- #表示该容器每秒只能读取1M的数据量
-
- --device-write-bps : 限制某个设备上的写速度bps ( 数据量),单位可以是kb、mb (M)或者gb。
- 例: docker run -itd --name test10 --device-write-bps /dev/sda:1mb centos:7 /bin/bash
- #表示该容器每秒只能写入1M的数据量
-
- --device-read-iops :限制读某个设备的iops (次数)
- --device-write-iops :限制写入某个设备的iops ( 次数)
- #创建容器tt01,不限制写入速度
- docker run -it --name tset1 centos:7 /bin/bash
-
- #通过dd来验证写速度,拷贝50M的数据
- dd if=/dev/zero of=/opt/test.out bs=10M count=5 oflag=direct #添加oflag参数以规避掉文件系统cache
- #创建容器,并限制写入速度为1MB/s,即每秒只能写入1MB的数据量。
- docker run -it --name test2 --device-write-bps /dev/sda:1mb centos:7 bash
-
- #通过dd来验证写速度,拷贝50M的数据到容器中
- dd if=/dev/zero of=/opt/test.out bs=10M count=5 oflag=direct #添加oflag参数以规避掉文件系统cache
2.3.清理docker占用的磁盘空间
docker system prune -a #可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络
docker run -cpu-period #设置调度周期时间1000~1000000
-cpu-quota #设置容器进程的CPU占用时间,要与调度周期时间成比例
--cpu-shares #设置多个容器之间的CPU资源占用比
--cpuset-cpus #绑核(第一个CPU编号从0开始)
-m 物理内存 [--memory-swap=总值]
--device-read-bps 设备文件:1mb/1M #限制读速度
--device-write-bps 设备文件:1mb/1M #限制写速度
--device-read-iops #限制读次数
--device-write-iops #限制写次数
docker system prune -a #释放无用的资源
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。