/etc/cgconfig.conf
...
group memlimit {
memory {
memory.limit_in_bytes = 8589934592;
}
}
group cpulimit {
cpu {
cpu.shares = 1024;
}
}
/etc/cgrules.conf:
@gatewayer memory memlimit/
@gatewayer cpu cpulimit/
次のコマンドでサービスを再起動しました。
service cgconfig restart
service cgred restart
グループに属するユーザーからPythonスクリプトを実行すると、gatewayer
実行時にPIDが表示されcat /cgroup/memory/memlimit/cgroup.procs
、実行中のプロセスに制限が適用されました。ただし、CPU制限は適用されず、cat /cgroup/cpu/cpulimit/cgroup.procs
PIDは期待どおりに印刷されません。
プロセスを確認してみましたが、同じ結果が出ました。メモリは cgroup によって制限されますが、CPU には制限されません。
$ cat /proc/18113/cgroup
174:blkio:/
173:net_cls:/
172:freezer:/
171:devices:/
170:memory:/memlimit
169:cpuacct:/
168:cpu:/
167:cpuset:/
誰かが私に助けることができますか?とても感謝しています。