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 に配置しました。しかし、これらの新しい設定は私にはうまくいきませんでした。上記の構成で何が問題なのか、誰でも考えられます。