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?

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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.