web-dev-qa-db-ja.com

ubuntu 13.04でcgroupを使用する方法

Ubuntuでcgroupがどのように機能するかを学習しようとしていますが、Ubuntu 13.04ではcgroupが機能しないようです。私はこの質問に対する答えを使用しています 特定のプロセスのCPU制限を永続的に設定する方法。CpulimitとNiceは機能しません

これらは私がやったことです:

  1. インストール済みcgroup

    Sudo apt-get install cgroup-bin
    
  2. リブート

  3. ユーザー(プロセスの所有者)に対してcgroupを作成します。

    Sudo cgcreate -a ipeacocks -g cpu:ipeacocks
    
  4. コマンドを実行しました:

    echo 100 > /sys/fs/cgroup/cpu/ipeacocks/cpu.shares
    
  5. そしてコマンド:

    cgexec -g cpu:ipeacocks stress --cpu 4
    

および出力:

cgroup change of group failed

どうして?私が間違っているのは何ですか?

16
ipeacocks

Pidを書き込む許可を得るには、タスクファイルの所有者である必要もあります。そのためには、-tを使用します。たとえば、

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