1

libcgroup で提供されるデフォルトの cgroup 構成ファイル cgconfig.conf には、以下が含まれます。

mount {
    cpuset = /cgroup/cpuset;
    cpu = /cgroup/cpu;
    cpuacct = /cgroup/cpuacct;
    memory = /cgroup/memory;
    devices = /cgroup/devices;
    freezer = /cgroup/freezer;
    net_cls = /cgroup/net_cls;
    blkio = /cgroup/blkio;
}

私はこのようなものを使いたい:

mount {
    cpuset = /cgroup/cpu_and_mem;
    cpu = /cgroup/cpu_and_mem;
    cpuacct = /cgroup/cpu_and_mem;
    memory = /cgroup/cpu_and_mem;
 }

group cpu_memory_high {
  cpu {
      cpu.shares = 800;
  }
  cpuset {
      cpuset.cpus="0-6";
  }
  memory {
      memory.limit_in_bytes = 5G;
  }
}

group cpu_memory_low {
 cpu {
     cpu.share = 200;
 }
 cpuset {
     cpuset.cpus="8"
 }
 memory {
     memory.limit_in_bytes = 500M;
 }
}

cgconfig.conf を上書きしたくないので、新しいファイル abc.conf で上記の設定で cgconfig.d を使用しようとし、cgconfig.d に配置しました。しかし、これらの新しい設定は私にはうまくいきませんでした。上記の構成で何が問題なのか、誰でも考えられます。

4

3 に答える 3