Docker详解(十一)——Docker容器CPU资源限额实战Docker详解

简介: Docker详解(十一)——Docker容器CPU资源限额实战

今天继续给大家介绍Linux运维相关知识,本文主要内容是Docker的CPU资源限额实战。

一、实战说明与环境准备
在前文Docker详解(十)——Docker容器CPU资源限额配置中,我们介绍了对Docker容器进行资源限制的方式,在今天,我们就来对该文中介绍的限额方式进行检验。
在本文中,我们使用stress命令(有关stress命令介绍及其使用方式可以参考Linux Stress测压工具安装与使用详解一文)来实现对CPU的占据以查看CPU限额效果。
在实验中,我们开启了两台Docker容器,并配置其份额为1024:512,使用1号CPU内核,然后在Docker容器中运行stress命令,然后查看两台Docker容器对CPU的占用情况。

二、Docker容器准备
首先,我们制作一个含有stress命令的Docker容器,先运行一个Docker容器后,执行命令:

yum install -y epel-release
yum install -y stress
1
2
可以安装stress命令,之后,我们把该镜像commit导出,然后启动两个Docker镜像,启动命令分别为:

docker run -it --cpuset-cpus 1 docker.io/centos/systemd:stress /bin/bash
docker run -it -c 512 --cpuset-cpus 1 docker.io/centos/systemd:stress /bin/bash
1
2
之后,我们分别运行stress测压命令(后台运行)和top进程查看命令:

stress -c 2 -t 50 &
top
1
2
然后查看效果。

三、实战检验
第一台Docker容器的结果如下所示:

第二台Docker容器的结果如下所示:

从图中可以得到结论如下:
1、CPU1的使用率达到了100%,而其他CPU的使用率不足10%,这说明我们的CPU内核使用限制配置成功!
2、Docker1和Docker2的CPU使用率分别为33%和16%,使用比率约等于1:2,我们的CPU份额配置成功!
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_40228200/article/details/124197395

目录
相关文章
|
5月前
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
695 51
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
|
5月前
|
XML Java 测试技术
《深入理解Spring》:IoC容器核心原理与实战
Spring IoC通过控制反转与依赖注入实现对象间的解耦,由容器统一管理Bean的生命周期与依赖关系。支持XML、注解和Java配置三种方式,结合作用域、条件化配置与循环依赖处理等机制,提升应用的可维护性与可测试性,是现代Java开发的核心基石。
|
5月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
715 6
|
5月前
|
监控 Linux 调度
【赵渝强老师】Docker容器的资源管理机制
本文介绍了Linux CGroup技术及其在Docker资源管理中的应用。通过实例演示了如何利用CGroup限制应用程序的CPU、内存和I/O带宽使用,实现系统资源的精细化控制,帮助理解Docker底层资源限制机制。
588 6
|
5月前
|
存储 关系型数据库 MySQL
MySQL Docker 容器化部署全指南
MySQL是一款开源关系型数据库,广泛用于Web及企业应用。Docker容器化部署可解决环境不一致、依赖冲突问题,实现高效、隔离、轻量的MySQL服务运行,支持数据持久化与快速迁移,适用于开发、测试及生产环境。
878 4
|
6月前
|
缓存 人工智能 算法
不同业务怎么选服务器?CPU / 内存 / 带宽配置表
本文详解了服务器三大核心配置——CPU、内存、带宽,帮助读者快速理解服务器性能原理。结合不同业务场景,如个人博客、电商、数据库、直播等,提供配置选择建议,并强调合理搭配的重要性,避免资源浪费或瓶颈限制。内容实用,适合初学者和业务选型参考。
1029 0
|
6月前
|
存储 消息中间件 缓存
从纳秒到毫秒的“时空之旅”:CPU是如何看待内存与硬盘的?
在数据爆炸的时代,如何高效存储与管理海量数据成为系统设计的核心挑战。本文从计算机存储体系结构出发,解析B+树、LSM树与Kafka日志结构在不同数据库中的应用与优化策略,帮助你深入理解高性能存储背后的原理。
221 0