Как использовать cgroup в Ubuntu 13.04

16

Я пытаюсь узнать, как cgroupработает в Ubuntu и кажется, что cgroupне работает в Ubuntu 13.04. Я использую ответ на этот вопрос, как установить ограничение процессора для данного процесса навсегда. 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

Почему? Что я делаю не так?

ipeacocks
источник

Ответы:

21

Вы также должны быть владельцем файла задач, чтобы иметь разрешение на запись в него pid. Для этого используйте -t, например,

sudo cgcreate -a ipeacocks:ipeacocks -t ipeacocks:ipeacocks -g cpu:ipeacocks
Уильям Стейн
источник
да, это было так. Жаль, что я не могу отметить, решено. @ipeacocks, не так ли?
Rmano
1
просто чтобы помочь немногоsudo cgcreate -a $USER:$USER -t $USER:$USER -g ...
Водолей Power