저는 Ubuntu 22.04에서 cgroup v2를 사용하여 그룹의 사용자를 제한하고 있습니다. 메모리 부족(OOM)이 발생했을 때 프로세스를 종료하는 방법을 알고 싶습니다.
예를 들어:
컴퓨터에는 100G 메모리가 있습니다. A, B, C, D라는 4명의 사용자로 구성된 그룹이 있습니다. 이 그룹의 메모리 제한은 80G입니다. 즉, 4명의 사용자 모두가 80G를 초과할 수 없습니다.
먼저, 사용자 A는 50G 메모리를 사용하여 프로그램(프로세스 a)을 실행합니다. 잠시 후 B는 20G(b)를 사용하고, 그 다음에는 C가 20G(c)를 사용합니다. 이제 D는 20G(d)가 필요한 프로그램을 실행하기 시작합니다.
위 상황에서 OOM이 발생하면 메모리 제한으로 인해 누구 프로세스가 종료됩니까? a, b, c, d 중 어느 것이 먼저 죽을까요?
cgroup v1에서 메모리가 가장 많은 프로세스가 종료되는 것을 발견했습니다(https://www.kernel.org/doc/html/latest/admin-guide/cgroup-v1/memory.html). cgroup v2에서도 사용할 수 있나요?
도움을 주셔서 감사합니다.