답변:
OOM Killer는 oom_kill.c 라는 소스 파일에서 이러한 메시지가 시스템 로그에 기록 된 후 식별 된 프로세스의 하위를 확인하고 가능한 경우 프로세스 자체 대신 종료 할 수 있는지 평가합니다.
다음은 이것을 설명하는 소스 파일에서 추출 된 주석입니다.
/*
* If any of p's children has a different mm and is eligible for kill,
* the one with the highest oom_badness() score is sacrificed for its
* parent. This attempts to lose the minimal amount of work done while
* still freeing memory.
*/
이것은 Oom (메모리 부족) 킬러입니다. 시스템에 메모리가 부족하면 Linux 커널은 프로세스를 종료하여 메모리를 비 웁니다. 휴리스틱은 시스템을 손상시키지 않고 메모리를 확보하기에 가장 적합한 프로세스를 결정합니다 (일반적으로 루트 소유 프로세스는 최상의 후보가 아닙니다).
자세한 내용은 여기에서 : OOM killer가 먼저 어떤 프로세스를 먼저 종료 시킬지 결정하는 방법은 무엇입니까?