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

目录
相关文章
|
2天前
|
存储 缓存 监控
Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
本文介绍了Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
19 6
|
2天前
|
存储 Prometheus 监控
Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行
本文深入探讨了在Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行。
13 5
|
2天前
|
开发框架 安全 开发者
Docker 是一种容器化技术,支持开发者将应用及其依赖打包成容器,在不同平台运行而无需修改。
Docker 是一种容器化技术,支持开发者将应用及其依赖打包成容器,在不同平台运行而无需修改。本文探讨了 Docker 在多平台应用构建与部署中的作用,包括环境一致性、依赖管理、快速构建等优势,以及部署流程和注意事项,展示了 Docker 如何简化开发与部署过程,提高效率和可移植性。
19 3
|
2天前
|
存储 安全 数据安全/隐私保护
Docker 容器化应用管理更加高效,但数据安全和业务连续性成为关键。
在数字化时代,Docker 容器化应用管理更加高效,但数据安全和业务连续性成为关键。本文探讨了 Docker 应用的备份与恢复策略,涵盖备份的重要性、内容、方法及常见工具,制定备份策略,恢复流程及注意事项,并通过案例分析和未来趋势展望,强调备份与恢复在保障应用安全中的重要性。
13 2
|
7天前
|
Kubernetes Linux 开发者
深入探索容器化技术——Docker 的实战应用
深入探索容器化技术——Docker 的实战应用
34 5
|
9天前
|
关系型数据库 MySQL Java
【Docker最新版教程】一文带你快速入门Docker常见用法,实现容器编排和自动化部署上线项目
Docker快速入门到项目部署,MySQL部署+Nginx部署+docker自定义镜像+docker网络+DockerCompose项目实战一文搞定!
|
8天前
|
开发者 Docker Python
从零开始:使用Docker容器化你的Python Web应用
从零开始:使用Docker容器化你的Python Web应用
23 1
|
14天前
|
持续交付 开发者 Docker
Docker容器化技术实战指南
Docker容器化技术实战指南
31 1
|
5天前
|
存储 Cloud Native 开发者
深入探索容器化技术——Docker的实战应用
深入探索容器化技术——Docker的实战应用
17 0
|
13天前
|
Java Docker 微服务
利用Docker容器化部署Spring Boot应用
利用Docker容器化部署Spring Boot应用
39 0