Cgroup使用进阶

About

在我的前面两篇文章中,分别介绍了cgroup的一些基本概念,和如何去管理层次结构和control group还有如何附加子系统。但是到目前为止仍旧没有触及cgroup中最核心的东西也就是资源限制。前面的文章中仅仅说的是如何把子系统附加到某个层次上。至于如何设置子系统来限制资源,如何针对某些进程来限制都还没有涉及。那么本篇博文谈的就是这两点。

Setting Parameters

当我们将一个子系统附加到一个层次中,我们必须去调节对应子系统的参数才能够达到资源限制的目的。给某个子系统设置参数需要用到cgset命令,但是需要注意一个问题就是,使用cgset的权限。不是哪个用户都可以使用cgset对某一个control group下的子系统设置参数。在使用cgcreate命
令创建control group的时候有一个-t和-a选项,这两个可以指定用户可以修改control group中的子系统参数。具体细节可以参考我的上篇博文

先来看下cgset的语法

cgset -r parameter=value path_to_cgroup
path_to_cgroup 是一个相对于root cgroup的一个路径
例如: /cgroup/cpu_and_mem 这个cgroup,并且已经挂载,要想调节这个
cgroup的参数,那么path_to_cgroup就是/ 也可以省略,表示就是cpu_and_mem这个root cgroup自身。
如果是要设置参数的control group是 /cgroup/cpu_and_mem/subgroup
那么path_to_group就是/subgroup

下面是使用cgset设置参数的一个例子:

此时系统上已经挂载了一个/cgroup/cpu_and_mem的root group了
下面这是用来调节subgroup这个control group的最大内存使用量
cgset -r 
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值