Verwendung von cgroup in Ubuntu 13.04

16

Ich versuche zu lernen, wie cgroupUbuntu funktioniert und das scheintcgroup funktioniert das nicht unter Ubuntu 13.04. Ich verwende die Antwort auf diese Frage. Wie stelle ich die CPU-Begrenzung für einen bestimmten Prozess dauerhaft ein? Cpulimit und nett funktionieren nicht

Folgendes habe ich getan:

  1. Installiert cgroup:

    sudo apt-get install cgroup-bin
    
  2. neustarten

  3. Machen Sie ein cgroupfür Ihren Benutzer (den Eigentümer des Prozesses):

    sudo cgcreate -a ipeacocks -g cpu:ipeacocks
    
  4. Befehl ausgeführt:

    echo 100 > /sys/fs/cgroup/cpu/ipeacocks/cpu.shares
    
  5. Und der Befehl:

    cgexec -g cpu:ipeacocks stress --cpu 4
    

und Ausgabe:

cgroup change of group failed

Warum? Was mache ich falsch?

Ipeacocks
quelle

Antworten:

21

Sie müssen auch der Eigentümer der Aufgabendatei sein, damit Sie die Berechtigung haben, eine PID darin zu schreiben. Verwenden Sie dazu -t, z. B.

sudo cgcreate -a ipeacocks:ipeacocks -t ipeacocks:ipeacocks -g cpu:ipeacocks
William Stein
quelle
ja das war es Schade, dass ich nicht bei gelöst markieren kann. @ipeacocks, würdest du?
Rmano
1
Nur um ein bisschen zu helfensudo cgcreate -a $USER:$USER -t $USER:$USER -g ...
Aquarius Power