web-dev-qa-db-fra.com

Comment utiliser cgroup dans Ubuntu 13.04

J'essaie d'apprendre comment cgroupfonctionne sur Ubuntu et semble que cgroupne fonctionne pas dans Ubuntu 13.04. J'utilise la réponse à cette question Comment définir la limite de CPU pour un processus donné de façon permanente. Cpulimit et Nice ne fonctionnent pas

Voici ce que j'ai fait:

  1. cgroupinstallé:

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

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

    Sudo cgcreate -a ipeacocks -g cpu:ipeacocks
    
  4. A exécuté 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?

16
ipeacocks

Vous devez également être le propriétaire du fichier de tâches pour pouvoir y écrire un pid. Pour ce faire, utilisez -t, par exemple,

Sudo cgcreate -a ipeacocks:ipeacocks -t ipeacocks:ipeacocks -g cpu:ipeacocks
20
William Stein