如何在Ubuntu 13.04中使用cgroup


16

我正在尝试学习如何cgroup在Ubuntu上工作,并且似乎cgroup在Ubuntu 13.04中不起作用。我正在使用此问题的答案如何为给定进程永久设置cpu限制。cpulimit和尼斯不起作用

这些是我所做的:

  1. 已安装cgroup

    sudo apt-get install cgroup-bin
    
  2. 重启

  3. 使cgroup您的用户(过程的所有者):

    sudo cgcreate -a ipeacocks -g cpu:ipeacocks
    
  4. 跑命令:

    echo 100 > /sys/fs/cgroup/cpu/ipeacocks/cpu.shares
    
  5. 和命令:

    cgexec -g cpu:ipeacocks stress --cpu 4
    

并输出:

cgroup change of group failed

为什么?我做错了什么?

Answers:


21

您还必须是任务文件的所有者,因此您有权向其写入pid。为此,请使用-t,例如

sudo cgcreate -a ipeacocks:ipeacocks -t ipeacocks:ipeacocks -g cpu:ipeacocks

是的,就是这样。我无法解决的遗憾。@ipeacocks,可以吗?
Rmano 2014年

1
只是有所帮助sudo cgcreate -a $USER:$USER -t $USER:$USER -g ...
Aquarius Power'7
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.