cgroup使用示例-cpu限制
环境:我用的系统是ubuntu14.04,另外在ubuntu12.04.4上也测试可用。
1、查看cgroup子系统
2、查看cgroup子系统的层级路径
3、建立一个CPU控制族群
通过新建文件夹创建一个cpu控制族群:mkdir cg1,即新建了一个cpu控制族群:cg1
新建cg1之后,可以看到目录下自动建立了相关的文件,这些文件是伪文件。我们的测试示例主要用到cpu.cfs_period_us和cpu.cfs_quota_us两个文件。
cpu.cfs_period_us:cpu分配的周期(微秒),默认为100000。
cpu.cfs_quota_us:表示该control group限制占用的时间(微秒),默认为-1,表示不限制。如果设为50000,表示占用50000/10000=50%的CPU。
这里,我们设置占用30%的CPU,即把cpu.cfs_quota_us设置为30000。
4、编写测试程序
执行该脚本:
5、将该进程放到新建的control group中
再次查看top命令执行情况:

浙公网安备 33010602011771号