网站div的高度根据图片,大连模板做网站,西峡县住房和城乡建设局网站,莱州建设集团有限公司本文目录 docker的限制方式限制CPU占用限制内存占用 docker-compose docker的限制方式
限制CPU占用
Docker使用--cpus参数来限制容器的CPU资源。该参数指定了分配给容器的CPU核心数量或百分比。
例子#xff1a;限制CPU使用个数
docker run --cpus2 imageName以上… 本文目录 docker的限制方式限制CPU占用限制内存占用 docker-compose docker的限制方式
限制CPU占用
Docker使用--cpus参数来限制容器的CPU资源。该参数指定了分配给容器的CPU核心数量或百分比。
例子限制CPU使用个数
docker run --cpus2 imageName以上命令代表限制容器使用2个CPU核心
例子限制CPU使用百分比
docker run --cpus0.1 imageName以上命令代表限制容器使用10%的CPU利用率。
使用--cpuset-cpus参数来限制容器可以使用的具体CPU核心通过使用逗号分隔的CPU编号列表。
docker run --cpuset-cpus0,2 imageName以上命令代表限制容器只能使用第1个和第3个的CPU核心。
限制内存占用
Docker使用-m,--memory参数来限制容器可使用的内存大小使用--memory-swap参数来限制容器可使用的内存交换分区大小。
参数含义-m,–memory限制容器可使用的内存大小,单位可为‘b,k,m,g’最小为4m–memory-swap限制容器可使用的内存交换分区大小值要比-m参数的值大建议为-m的2倍
交换分区的含义
在内存不足的情况下交换分区充当临时存储引擎当容器需要更多的内存时交换区会对缓存中的数据进行移动以便为应用程序留出更多的内存空间。交换分区通常是由操作系统在硬盘上创建的它的访问速度慢于内存因此在需要时尽量避免使用交换区尤其是在容器中。因此建议将--memory-swap参数设置得高一些但不要超过宿主机的物理内存大小。
当宿主机没有开启swap 那么--memory-swap不管怎么设置都不会用到swap这时容器使用的最大内存为--m参数设置的大小。
例子
docker run --m1g imageName
docker run --m1g --memory-swap2g imageName--memory和--memory-swap组合配置有什么不通的含义
–memory–memory-swap效果1g0/不限制容器最大可用内存为 2g其中 ram 为 1gswap 为 1g1g2g容器最大可用内存为 2g其中 ram 为 1gswap 为 1g1g-1容器最大可用内存为 1g主机可用swap
docker-compose
docker-compose.yaml文件如下
version: 3
services:app:restart: alwaysimage: app-server:V1.0.0deploy:resources:limits:cpus: 0.1 #使用的容器的CPU核心数量或百分比cpuset: 0-3 #可以使用的具体CPU核心1~3memory: 1G #内存上限为1Gmemswap_limit: 2G #内存swap内存总上限为2Greservations:memory: 256M #内存预留为256Mcpus: 0.1 # 保留的CPU使用量为10%