如何在 ubuntu 13.04 中使用 cgroup

ipe*_*cks 18 cpu cgroup

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

这些是我所做的:

  1. 安装cgroup

    sudo apt-get install cgroup-bin
    
    Run Code Online (Sandbox Code Playgroud)
  2. 重启

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

    sudo cgcreate -a ipeacocks -g cpu:ipeacocks
    
    Run Code Online (Sandbox Code Playgroud)
  4. 运行命令:

    echo 100 > /sys/fs/cgroup/cpu/ipeacocks/cpu.shares
    
    Run Code Online (Sandbox Code Playgroud)
  5. 和命令:

    cgexec -g cpu:ipeacocks stress --cpu 4
    
    Run Code Online (Sandbox Code Playgroud)

和输出:

cgroup change of group failed
Run Code Online (Sandbox Code Playgroud)

为什么?我做错了什么?

小智 24

您还需要成为任务文件的所有者,以便您有权向其写入 pid。为此,请使用 -t,例如,

sudo cgcreate -a $USER:$USER -t $USER:$USER -g cpu:ipeacocks
Run Code Online (Sandbox Code Playgroud)