如何在 ubuntu 13.04 中使用 cgroup

如何在 ubuntu 13.04 中使用 cgroup

我正在尝试了解如何cgroup在 Ubuntu 上工作,但似乎cgroup在 Ubuntu 13.04 上不起作用。我正在使用这个问题的答案如何永久设置给定进程的 CPU 限制。Cpulimit 和 nice 不起作用

这些是我所做的:

  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

为什么?我做错了什么?

答案1

您还需要是任务文件的所有者,这样您才有权向其中写入 pid。为此,请使用 -t,例如,

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

相关内容