docker 资源限制

本文详细介绍了如何限制Docker容器对内存、CPU和Block IO的使用。通过-m和--memory-swap参数设定内存限额,通过-c设定CPU使用权重,以及使用--device-read-bps等参数控制Block IO速率,确保容器资源使用合理,避免影响宿主机和其他容器的性能。
摘要由CSDN通过智能技术生成

限制容器对内存的使用

一个 docker host 上会运行若干容器,每个容器都需要 CPU、内存和 IO 资源。对于 KVM,VMware 等虚拟化技术,用户可以控制分配多少 CPU、内存资源给每个虚拟机。对于容器,Docker 也提供了类似的机制避免某个容器因占用太多资源而影响其他容器乃至整个 host 的性能。

内存限额 与操作系统类似,容器可使用的内存包括两部分:物理内存和 swap。 Docker 通过下面两组参数来控制容器内存的使用量。

① -m 或 --memory:设置内存的使用限额,例如 100M, 2G
② --memory-swap:设置 内存+swap 的使用限额

在本地删除所有启动或停止的容器,并通过-m参数和–memory-swap参数对容器的内存进行限制:

	[root@localhost ~]# docker rm -f $(docker ps -qa)
	[root@localhost ~]# docker run -dt -m 200M --memory-swap 300M centos /bin/bash

第一种方式:

浏览器访问地址,然后进行下载stress:
https://linux.softpedia.com/get/Utilities/stress-2881.shtml

第二种方式:

yum首先下载epel源,然后再进行下载stress:

[root@localhost ~]]# yum install -y epel-release
[root@localhost ~]# yum install -y stress

在本地通过progrium/stress压力测试镜像来进

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值