Cgroup对进程所占用的CPU与内存资源同时进行限制的测试

本文在Ubuntu环境下,通过测试程序mem_cpu_test.c展示如何利用Cgroup限制进程的CPU和内存使用。测试结果显示,Cgroup成功将进程的内存使用限制到500MB,CPU使用限制到50%,实现了对系统资源的有效管控。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

测试环境:Ubuntu。处理器数量:1CPU。内存大小:2048MB。
以下是测试程序mem_cpu_test.c的代码。
在这里插入图片描述

将mem_cpu_test.c编译为可以运行的程序mem_cpu_test。
在这里插入图片描述

运行程序,并用top命令查看mem_cpu_test所占用的系统资源情况,可以看到,mem_cpu_test使用了50%左右的内存资源,也就是1000MB左右,并占用了接近全部的CPU资源。

在这里插入图片描述

关闭以上的程序后,在Cgroup子系统memory和cpu下分别创建进程组test1和test2。
并设置test1的memory.limit_in_bytes为500M,设置test2的cpu.cfs_quota_us为50000(cpu.cfs_period_us为100000,意味着进程组test2中的进程最多能用50%的cpu资源),并将该shell进程的进程号分别加入test1和test2的cgroup.procs中。
在这里插入图片描述

运行mem_cpu_test程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值