当前位置: 首页 > news >正文

【银河麒麟】管理cgroup内存资源的两个工具用法

【概述】

Cgroup 的全称是 Control Groups(控制组)。它是 Linux 内核提供的一种强大机制,用于限制、记录和隔离进程组(包括进程和线程)对系统资源(如CPU、内存、磁盘I/O、网络带宽等)的使用。在银河麒麟系统中,cgmanager和cgroup-tools都可以用来管理cgroup组资源,以下是就cgroup内存管理,对这两种方法进行介绍。


【用法】

一、cgmanager用法 (环境中已默认安装)

1、创建cgroup组,名字自定义,我这里是group_A
cgm create memory group_A 创建完成之后会在/sys/fs/cgroup/memory目录下有一个group_A的目录
2、设置组 A 的内存限制
cgm setvalue memory group_A memory.limit_in_bytes 52428800 52428800单位为字节,即50M。正常的话没有返回,echo $?为0
3、将进程添加进该组
cgm movepid memory group_A <PID_A>

4、查看该组的内存限制情况
cat /sys/fs/cgroup/memory/group_A/memory.limit_in_bytes

5、查看添加进该组的进程
cgm gettasks memory group_A # 或 cat /sys/fs/cgroup/memory/group_A/tasks

二、cgroup-tools用法

1、安装cgroup-tools工具
配置、apt update更新源 apt install -y cgroup-tools 安装
2、创建memory的cgroup组,组名可以自定义,我这里是limited
sudo cgcreate -g memory:limited 创建后/sys/fs/cgroup/memory目录下会多一个名为limited的目录

3、设置该cgroup组的内存限制
echo 104857600 | tee /sys/fs/cgroup/memory/limited/memory.limit_in_bytes

4、将进程添加进该组
ps aux | grep xorg 获取xorg进程的id号,这里是829 cgclassify -g memory:limited 829

5、查看该组的内存限制情况
cat /sys/fs/cgroup/memory/limited/memory.limit_in_bytes

6、查看添加进该组的进程
cat /sys/fs/cgroup/memory/limited/tasks

三、注意

1、以下查看的是根层级的 cgroup,系统默认是不限制根层级的总内存的

2、cat/sys/fs/cgroup/memory/tasks里的这些数字,是系统启动时自动加入根 Cgroup 组的内核线程和早期用户进程

以任务栏进程举例说明:对该进程做内存限制前,其属于根cgroup组

将其加入group_A组中后,这个进程就属于这个cgroup组

3、cgroup 的目录本质上是内核在内存中生成的虚拟文件,重启配置就没有了
http://www.cnnetsun.cn/news/3108084.html

相关文章:

  • CUPP 通用用户密码分析器:助力合法渗透测试与犯罪调查
  • ArkTS 入门实战:构建一个交互式信息展示页面
  • 降重后论文逻辑全乱,有哪些真正值得拥有的的降AIGC平台推荐?
  • 2026揭阳黄金回收白银回收铂金回收旧料回收怎么选?五家高实价铂金白银线下门店测评清单 + 联系方式
  • Photon光影包终极指南:为Minecraft打造电影级视觉体验的完整教程
  • [AI][编程模型]Larrabee 介绍
  • 提升办公效率|OpenClaw 本地部署全套排错与安装步骤(包含安装包)
  • Three.js 模型视图教程
  • 人工智能浪潮来袭,OverDrive的Libby应用如何应对书籍内容冲击?
  • 生成式引擎优化GEO哪个解决方案好
  • PEO113-PVP44-PS45三嵌段共聚物PS45-PVP44-PEO113
  • 数字控制振荡器(DCO)原理与LTC6903应用设计
  • CodeAgent 技术架构简易介绍
  • 工作中用AI省时又省力?小心“影子AI”导致数据泄露!
  • 拒绝环路+负载分担!MSTP实战配置
  • 拯救你的数字书库:novel-downloader小说下载器完整使用指南
  • 67|技能治理:版本、禁用回滚与共享策略
  • AI浪潮下SaaS行业震荡:估值重估、企业内卷,未来路在何方?
  • MySQL(十八)分库分表详解(介绍、Mycat概述安装、Mycat入门、Mycat配置、Mycat分片、Mycat管理及监控)
  • 这是关于选择器
  • TikTokDownload Cookie自动获取:告别手动烦恼的10分钟终极指南
  • 如何通过HWInfo插件实现FanControl智能风扇控制:完整配置指南
  • 山西干冰医用冷藏
  • Three.js 精灵标签教程
  • 如何3分钟搞定QQ空间数据备份:GetQzonehistory智能导出工具完整指南
  • Three.js 变换 Box3教程
  • 基于Agentic AI的降维算法自动化调优与可视化评估实践
  • TELAPA框架:基于策略档案与共享潜空间的持续强化学习实践
  • 8位MCU安全连接云端:PIC18F2620与A5000加密芯片实践
  • Anthropic Claude‘归零层’技术解析:语义校验环的架构级移除