과도한 사용량으로 인해 oomkiller가 시작됩니까?

과도한 사용량으로 인해 oomkiller가 시작됩니까?

다음을 구성하면

/proc/sys/vm/overcommit_memory = 2
/proc/sys/vm/overcommit_ratio = 50

프로그램이 50%를 할당하려고 하면 어떻게 되나요? 실제 프로그램만 종료합니까, 아니면 oom Killer와 같은 다른 프로세스를 종료할 수 있습니까?

답변1

보다커널 문서과다 사용.

기본적으로 RAM의 50%와 스왑 공간만 사용할 수 있습니다. 더 많은 메모리를 사용하려고 하면 메모리를 할당한 함수에서 오류가 발생합니다. /proc/meminfo 의 줄을 보십시오 CommitLimit.

관련 정보