【Docker】docker容器的资源(CPU,内存等)限制管理

对docker容器的资源(CPU,内存等)进行限制,有利于宿主机的资源管理和分配。

压力测试工具——stress

stress工具安装

# 安装工具扩展源
yum install -y epel-release

# 安装工具
yum install stress -y

stress使用:

注意:做压测时,设置的cpu个数,一定小于宿主机总cpu个数,一般为1/2个,跑满会损坏机器!!!

产生2个cpu进程,2个io进程,20秒后停止运行

stress -c 2 -i 2 --verbose --timeout 20s  
# --verbose 表示查看效果
# 如果执行时间为分钟,改20s 为1m,

通过另开终端 ,通过top命令,按1 查看CPU/的效果
在这里插入图片描述

创建容器,限制cpu和内存

创建容器dockerset ,只运行在cpu0和cpu1上,限制份额为512

docker run -itd --name dockerset --cpuset-cpus 0,1 --cpu-shares 512 -m 128m rockylinux:8.9 /bin/bash 

参数说明:
–cpuset-cpus 0,1 表示容器使用cpu0和cpu1;
–cpu-shares 512 表示cpu使用份额为512,该值为相对值,默认为1024;
-m 128m 表示使用内存为128M,该值一定要比该容器运行的服务所需内存大一些!;
查看内存大小: cat /sys/fs/cgroup/memory/memory.limit_in_bytes

确保容器在关机的时候可以自动起来

docker run --name always -itd --restart=always  rockylinux:8.9  /bin/bash

参数说明:
–restart=always 可以使容器,在宿主机开机后,会自动运行起来。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值