测试环境:Ubuntu,内存大小:2048MB,处理器数量:1CPU。
首先在/sys/fs/cgroup/cpu下创建cpu子控制群组cg1。
并在cg1下创建控制群组cg2和cg3。
分别在控制群组cg2和cg3下运行程序cpu_test1和cpu_test2。(cpu_test1和cpu_test2均为死循环,在没有限制的情况下会耗尽所有的CPU资源)
用top命令查看各个进程的CPU利用率。
由于控制群组cg2和cg3下的参数cpu.shares相同,均为1024,因此在单处理器的Linux上,两个进程各占50%的CPU利用率。
之后将cg2下的参数cpu.shares改为2048,即为cg3下的两倍。
用top命令查看两个进程的CPU利用率,可发现cpu_test1的CPU利用率接近cpu_test2的两倍。
可看出Cgroup不但可以限制CPU的利用率,而且可以实现对CPU资源的分配。
Cgroup对CPU资源的分配功能测试
最新推荐文章于 2024-07-17 14:21:41 发布