如何在ubuntu 13.04中使用cgroup

我正在尝试学习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 

为什么? 我做错了什么?

您还需要成为任务文件的所有者,因此您有权为其编写pid。 要做到这一点,请使用-t,例如,

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