Cómo usar cgroup en ubuntu 13.04

16

Estoy tratando de aprender cómo cgroupfunciona en Ubuntu y parece que cgroupno funciona en Ubuntu 13.04. Estoy usando la respuesta a esta pregunta Cómo establecer el límite de la CPU para el proceso dado de forma permanente. Cpulimit y agradable no funcionan

Esto es lo que he hecho:

  1. Instalado cgroup:

    sudo apt-get install cgroup-bin
    
  2. reiniciar

  3. Haga un cgrouppara su usuario (el propietario del proceso):

    sudo cgcreate -a ipeacocks -g cpu:ipeacocks
    
  4. Ejecutó el comando:

    echo 100 > /sys/fs/cgroup/cpu/ipeacocks/cpu.shares
    
  5. Y el comando:

    cgexec -g cpu:ipeacocks stress --cpu 4
    

y salida:

cgroup change of group failed

¿Por qué? ¿Que estoy haciendo mal?

ipeacocks
fuente

Respuestas:

21

También debe ser el propietario del archivo de tareas para tener permiso para escribirle un pid. Para hacer eso, use -t, por ejemplo,

sudo cgcreate -a ipeacocks:ipeacocks -t ipeacocks:ipeacocks -g cpu:ipeacocks
William Stein
fuente
Sí, eso fue todo. Una lástima que no puedo marcar en resuelto. @ipeacocks, ¿quieres?
Rmano
1
solo para ayudar un pocosudo cgcreate -a $USER:$USER -t $USER:$USER -g ...
Aquarius Power