【DOCKER进阶】-3 cgroups

文章目录

  • [Docker Cgroups](#Docker Cgroups)
    • [一、Cgroups 简介](#一、Cgroups 简介)
    • 二、核心功能
    • 三、应用案例
    • [四、实操:CPU 资源实验](#四、实操:CPU 资源实验)
      • [1. 查看多 CPU 情况](#1. 查看多 CPU 情况)
      • [2. 让 CPU 下线](#2. 让 CPU 下线)
      • [3. 测试:查看是否有资源分配](#3. 测试:查看是否有资源分配)

Docker Cgroups

!note 核心摘要

  • Cgroups(Control Groups) :Linux 内核提供的资源控制 机制,与 Namespace 的"隔离视图"互补,负责 CPU、内存、存储等资源的限制与分配
  • 核心功能:资源限制、优先级分配、资源统计、进程控制
  • 本文档重点记录 CPU 资源相关的实操实验

一、Cgroups 简介

二、核心功能

  • 资源限制(Resource Limitation):cgroups 可以对进程组使用的资源总额进行限制。如设定应用运行时使用内存的上限,一旦超过这个配额就发出 OOM(Out of Memory)。
  • 优先级分配(Prioritization):通过分配的 CPU 时间片数量及硬盘 IO 带宽大小,实际上就相当于控制了进程运行的优先级。
  • 资源统计(Accounting):cgroups 可以统计系统的资源使用量,如 CPU 使用时长、内存用量等等,这个功能非常适用于计费。
  • 进程控制(Control):cgroups 可以对进程组执行挂起、恢复等操作。

三、应用案例

四、实操:CPU 资源实验

1. 查看多 CPU 情况

通过 /sys/devices/system/cpu 目录可以查看系统的 CPU 信息,其中每个 CPU 都有对应的 online 文件,1 表示在线,0 表示离线:

bash 复制代码
root@node01:~# ls /sys/devices/system/cpu
cpu0  cpu3     hotplug     modalias  possible  smt
cpu1  cpufreq  isolated    offline   power     uevent
cpu2  cpuidle  kernel_max  online    present   vulnerabilities
root@node01:~#

root@node01:~# ls /sys/devices/system/cpu/cpu1/online
/sys/devices/system/cpu/cpu1/online
root@node01:~# cat /sys/devices/system/cpu/cpu1/online
1
root@node01:~#

2. 让 CPU 下线

3. 测试:查看是否有资源分配

相关推荐
誰能久伴不乏7 小时前
保姆级 Docker 入门教程
docker·容器·eureka
vipxieliang12 小时前
Docker vs Podman vs containerd:容器运行时全景
docker·容器
vipxieliang12 小时前
数据持久化方案:卷、挂载、权限与备份恢复
docker·容器
vipxieliang12 小时前
Compose 生产级配置:从 demo 到可上线
docker
vipxieliang12 小时前
容器原理揭秘:namespace、cgroup 与镜像分层
docker·容器
wzq11_66614 小时前
Kubernetes集群——基础篇(基础知识与搭建步骤一遍过!!!)
java·容器·kubernetes
java_logo15 小时前
Docker 部署 dockurr/windows:轻松搭建浏览器可控 Windows 虚拟机
运维·windows·docker·容器·虚拟机·kvm·轩辕镜像
谢亮_vipxieliang16 小时前
私有镜像仓库:Registry、Harbor 与镜像同步实战
网络·docker·容器
努力努力再努力wz18 小时前
【边缘计算入门系列】从“在哪里算”到“怎么算”:一文建立边缘计算、算子、计算图与 Tensor 的底层心智模型
人工智能·docker·边缘计算
江湖有缘18 小时前
3款开源IT工具箱整理合集,可Docker一键部署!
docker·容器·开源