Comment utiliser cgroup dans Ubuntu 13.04

16

J'essaie d'apprendre comment cgroupfonctionne sur Ubuntu et semble que cgroupcela ne fonctionne pas dans Ubuntu 13.04. J'utilise la réponse à cette question Comment définir de manière permanente la limite de processeur pour un processus donné. Cpulimit et nice ne fonctionnent pas

Voici ce que j'ai fait:

  1. Installé cgroup:

    sudo apt-get install cgroup-bin
    
  2. redémarrer

  3. Créez un cgrouppour votre utilisateur (le propriétaire du processus):

    sudo cgcreate -a ipeacocks -g cpu:ipeacocks
    
  4. Exécutez la commande:

    echo 100 > /sys/fs/cgroup/cpu/ipeacocks/cpu.shares
    
  5. Et la commande:

    cgexec -g cpu:ipeacocks stress --cpu 4
    

et sortie:

cgroup change of group failed

Pourquoi? Qu'est ce que je fais mal?

ipeacocks
la source

Réponses:

21

Vous devez également être le propriétaire du fichier de tâches afin d'avoir la permission d'y écrire un pid. Pour ce faire, utilisez -t, par exemple,

sudo cgcreate -a ipeacocks:ipeacocks -t ipeacocks:ipeacocks -g cpu:ipeacocks
William Stein
la source
oui, c'était ça. Dommage que je ne puisse pas dire résolu. @ipeacocks, voulez-vous?
Rmano
1
juste pour aider un peusudo cgcreate -a $USER:$USER -t $USER:$USER -g ...
Aquarius Power