/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:/
누군가 나에게 도움을 줄 수 있나요? 매우 감사합니다.