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?

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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.