linux 에서 cgroup 사용시 메모리 제한에 걸리면 어떻게 되나요?

trymp의 이미지

linux에서 controlgroup 을 이용해서 특정프로세스의 메모리 사용량을 제한할 수

있는 것으로 알고 있습니다.

A 라는 데몬은 100MB 로 걸어두면 다 사용한 경우 어떻게 되나요?
단순희 malloc 만 실패하나요? 아니면 OOM(out of memory) 가 발생하나요?

알려주시면 감사하겟습니다.

메모리 전문가의 이미지

OOM이발생합니다.
실제 커널의 메모리 관리는 굉장히 섬세합니다.
vmemory와 realmemory의 실제 차를 계산하여 Control이 불가하다는 판단이 되면
OOM이 발생합니다.