Jak korzystać z cgroup w Ubuntu 13.04

16

Próbuję dowiedzieć się, jak cgroupdziała Ubuntu i wydaje się, że cgroupnie działa w Ubuntu 13.04. Korzystam z odpowiedzi na to pytanie Jak ustawić limit mocy procesora dla danego procesu na stałe. Cpulimit i nice nie działają

Oto co zrobiłem:

  1. Zainstalowano cgroup:

    sudo apt-get install cgroup-bin
    
  2. restart

  3. Zrób cgroupdla swojego użytkownika (właściciela procesu):

    sudo cgcreate -a ipeacocks -g cpu:ipeacocks
    
  4. Wykonał polecenie:

    echo 100 > /sys/fs/cgroup/cpu/ipeacocks/cpu.shares
    
  5. I polecenie:

    cgexec -g cpu:ipeacocks stress --cpu 4
    

i wyjście:

cgroup change of group failed

Dlaczego? Co robię źle?

ipeacocks
źródło

Odpowiedzi:

21

Musisz być również właścicielem pliku zadań, aby mieć uprawnienia do zapisywania w nim pid. Aby to zrobić, użyj -t, np.

sudo cgcreate -a ipeacocks:ipeacocks -t ipeacocks:ipeacocks -g cpu:ipeacocks
William Stein
źródło
tak, to było to. Szkoda, że ​​nie mogę zaznaczyć, że rozwiązany. @ipeacocks, dobrze?
Rmano
1
tylko trochę pomócsudo cgcreate -a $USER:$USER -t $USER:$USER -g ...
Wodnik Moc