Como usar o cgroup no ubuntu 13.04

16

Estou tentando aprender como cgroupfunciona no Ubuntu e parece que cgroupnão funciona no Ubuntu 13.04. Estou usando a resposta para esta pergunta Como definir permanentemente o limite da CPU para determinado processo. Cpulimit e nice não funcionam

Isto é o que eu fiz:

  1. Instalado cgroup:

    sudo apt-get install cgroup-bin
    
  2. reiniciar

  3. Faça um cgrouppara seu usuário (o proprietário do processo):

    sudo cgcreate -a ipeacocks -g cpu:ipeacocks
    
  4. Executou o comando:

    echo 100 > /sys/fs/cgroup/cpu/ipeacocks/cpu.shares
    
  5. E o comando:

    cgexec -g cpu:ipeacocks stress --cpu 4
    

e saída:

cgroup change of group failed

Por quê? O que estou fazendo errado?

ipeacocks
fonte

Respostas:

21

Você também precisa ser o proprietário do arquivo de tarefas para ter permissão para escrever um pid. Para fazer isso, use -t, por exemplo,

sudo cgcreate -a ipeacocks:ipeacocks -t ipeacocks:ipeacocks -g cpu:ipeacocks
William Stein
fonte
sim foi isso. Uma pena que não posso marcar como resolvida. @ipeacocks, você faria?
Rmano
11
apenas para ajudar um poucosudo cgcreate -a $USER:$USER -t $USER:$USER -g ...
Aquarius Power