cgroup(Control Group)是 Linux 内核提供的一种机制,用来“控制、限制、隔离、统计”进程对系统资源的使用。
1. cgroup 是什么它是做什么的cgroupControl Group是 Linux 内核提供的一种机制用来“控制、限制、隔离、统计”进程对系统资源的使用。它的作用可以理解成——给一组进程设置一个“资源沙箱”。来自多个权威技术资料指出cgroup 能限制、统计并隔离一组进程对CPU、内存、I/O、网络等资源的使用是 Linux 系统实现容器如 LXC/Docker资源约束与隔离的关键基础cgroup 不仅能限制资源还能让系统管理员根据优先级优化资源调度提高系统整体稳定性和性能2. CGroup 的诞生2006 年Google 工程师在开源社区发起了一个用来管理和限制进程资源使用的项目名为“process containers”2007 年Linux 内核团队将其改名为 cgroup 纳入到 Linux 内核 feature 项目中。在 2008 年 1 月发布的 Linux 2.6.24这一功能被合并到了内核中。到 Linux 4.5 版本内核CGroup v2 被合并到内核这是一次在使用方式上的重大更新。CGroup 一般也被称为“cgroups”是 control groups 的简称。CGroup 机制的功能就是对 linux 的一组进程进行包括 CPU、内存、磁盘 IO、网络等在内的资源使用进行限制、管理和隔离。3. CGroup 的主要功能CGroup 的主要功能有限制资源的使用如划定内存等资源的使用上限对文件系统的缓存进行限制等优先级控制如让进程以低优先级被 CPU 调度等审计和统计某组消耗了多少 CPU 时间内存峰值是多少例如cpuacct子系统能统计 CPU 使用报告挂起进程和恢复进程执行。4. cgroups 子系统CGroup 对进程组资源的限制是通过子系统来实现的这样做的好处是可以便于新的功能的增加。目前已有的子系统有cpu 子系统主要限制进程的 cpu 使用率。cpuacct 子系统可以统计 cgroups 中的进程的 cpu 使用报告。cpuset 子系统可以为 cgroups 中的进程分配单独的 cpu 节点或者内存节点。memory 子系统可以限制进程的 memory 使用量。blkio 子系统可以限制进程的块设备 io。devices 子系统可以控制进程能够访问某些设备。net_cls 子系统可以标记 cgroups 中进程的网络数据包然后可以使用 tc 模块traffic control对数据包进行控制。net_prio 子系统这个子系统用来设计网络流量的优先级freezer 子系统可以挂起或者恢复 cgroups 中的进程。ns 子系统可以使不同 cgroups 下面的进程使用不同的 namespacehugetlb 子系统这个子系统主要针对于HugeTLB系统进行限制这是一个大页文件系统。cgroup v1 vs v2很关键因为实际系统行为依赖版本项目cgroup v1cgroup v2控制器结构多层级、各自独立统一单层级配置复杂度高更简洁统一应用场景旧系统/兼容性新系统Android 新版本 主流 Linux文档指出v2 统一了层级结构提高一致性和可维护性Android、容器和现代发行版正在逐步向 v2 迁移但仍保留 v1 以兼容某些控制器如 cpuset一句话总结cgroup Linux 给进程分配资源的“管家”和“警戒线”。 它让系统可以限制、隔离、统计并优化资源使用是容器和现代系统资源管理的核心。

相关新闻

函数--值传递

函数--值传递

函数值传递特点&#xff1a;形参是实参的副本&#xff0c;修改形参不影响实参函数栈帧中形参的独立内存空间适用场景&#xff1a;无需修改原始数据的计算逻辑实际代码测试&#xff1a;#include<iostream> using namespace std;//定义一个 实现两个数字进行交换的函数void…

2026/5/17 1:31:03 阅读更多 →
Vue3+Pinia实战:从零搭建企业级后台管理系统的核心架构

Vue3+Pinia实战:从零搭建企业级后台管理系统的核心架构

第一部分&#xff1a;架构设计原则与技术选型依据企业级后台管理系统的核心需求分析企业级后台管理系统与普通Web应用存在本质差异&#xff0c;其核心需求可以归纳为四个维度&#xff1a;功能性需求、性能需求、安全需求和可维护性需求。功能性需求包括多模块集成、复杂数据交互…

2026/5/17 1:31:04 阅读更多 →
10个快速上手YashanDB的实用技巧

10个快速上手YashanDB的实用技巧

在现代数据驱动的环境中&#xff0c;迅速高效地处理数据成为企业获取竞争优势的关键。如何在实现高可用性和性能的同时&#xff0c;确保数据库的管理和维护工作能够顺利进行&#xff0c;成为了数据库技术领域的重要挑战。YashanDB因其独特的架构和先进的功能&#xff0c;成为不…

2026/5/17 1:31:03 阅读更多 →

最新新闻

别再每次重复写提示词了!OpenCode Skills 一招让你的 AI 编程效率翻倍

别再每次重复写提示词了!OpenCode Skills 一招让你的 AI 编程效率翻倍

一、代理技能核心概述代理技能以 SKILL.md 作为核心载体&#xff0c;遵循一个技能对应独立文件夹的规则。OpenCode 会自动扫描指定目录下的技能文件&#xff0c;代理在执行任务时可主动发现并按需加载技能内容。核心价值指令复用&#xff1a;将通用提示词、操作流程封装为技能&…

2026/7/3 4:09:09 阅读更多 →
2025-2026中国高端门窗十大品牌解析:核心实力与行业发展指南

2025-2026中国高端门窗十大品牌解析:核心实力与行业发展指南

当前&#xff0c;中国高端门窗市场正处于高质量发展的关键转型期&#xff0c;在绿色建筑政策深化、消费升级与技术创新的多重驱动下&#xff0c;行业逐步从单一产品竞争转向综合实力竞争阶段。随着“双碳”目标推进、建筑节能标准升级及城市更新行动落地&#xff0c;高端门窗市…

2026/7/3 4:09:09 阅读更多 →
Linux运维常用脚本:提升效率的自动化利器

Linux运维常用脚本:提升效率的自动化利器

整理运维工作中最实用的自动化脚本&#xff0c;让重复工作一键完成。在Linux运维工作中&#xff0c;善用脚本可以极大提升效率。本文整理了运维工作中最常用的脚本示例&#xff0c;覆盖日志清理、备份、监控、系统检查等场景&#xff0c;拿来即用。PART 01日志管理脚本1. 自动清…

2026/7/3 4:09:08 阅读更多 →
告别龟速下载:用Python解析工具解锁百度网盘10倍下载速度

告别龟速下载:用Python解析工具解锁百度网盘10倍下载速度

告别龟速下载&#xff1a;用Python解析工具解锁百度网盘10倍下载速度 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 还在为百度网盘的限速而烦恼吗&#xff1f;每次下载大文件…

2026/7/3 4:07:02 阅读更多 →
华硕ROG性能控制革命:GHelper轻量级工具完全掌控指南

华硕ROG性能控制革命:GHelper轻量级工具完全掌控指南

华硕ROG性能控制革命&#xff1a;GHelper轻量级工具完全掌控指南 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenbook, Exp…

2026/7/3 4:07:02 阅读更多 →
Agent开发实战:从架构设计到生产部署全指南

Agent开发实战:从架构设计到生产部署全指南

1. 项目概述&#xff1a;Agent开发的行业现状与学习路径最近两年&#xff0c;Agent技术正在以惊人的速度渗透到各个行业领域。从电商客服到金融风控&#xff0c;从工业质检到医疗辅助决策&#xff0c;具备自主决策能力的智能体正在重塑传统业务流程。我完整经历过7个企业级Agen…

2026/7/3 4:05:02 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述&#xff1a;为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473&#xff0c;一个关于TLS/SSL协议重协商机制的漏洞&#xff0c;现在提起来还有必要吗&#xff1f;很多运维和开发朋友可能会觉得&#xff0c;这都老掉牙了&#xff0c;现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述&#xff1a;为什么需要双通道远程管理防火墙&#xff1f;在任何一个稍具规模的企业网络里&#xff0c;防火墙都是那个默默守护在边界的关键角色。作为网络工程师&#xff0c;我们不可能每次都跑到机房&#xff0c;插上console线去配置它。远程管理能力&#xff0c;…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述&#xff1a;AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域&#xff0c;同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件&#xff0c;与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻