20장. 메모리 부족 상태 관리
OOM(메모리 부족)은 스왑 공간을 포함하여 사용 가능한 모든 메모리가 할당된 컴퓨팅 상태입니다. 일반적으로 이 경우 시스템이 패닉 상태가 되고 예상대로 작동을 중지합니다. 시스템에서 OOM 상태를 방지하는 데 사용되는 지침입니다.
사전 요구 사항
- 시스템에 대한 root 권한이 있습니다.
20.1. 메모리 부족 값 변경 링크 복사링크가 클립보드에 복사되었습니다!
/proc/sys/vm/panic_on_oom 파일에는 OOM(Out of Memory) 동작을 제어하는 스위치 값이 포함되어 있습니다. 파일에 1 이 포함된 경우 커널이 OOM에서 패닉 상태가 되고 예상대로 작동하지 않습니다.
기본값은 0 이며 시스템이 OOM 상태에 있을 때 커널에 oom_killer() 함수를 호출하도록 지시합니다. 일반적으로 oom_killer() 는 불필요한 프로세스를 종료하므로 시스템이 유지될 수 있습니다.
/proc/sys/vm/panic_on_oom 의 값을 변경할 수 있습니다.
프로세스
/proc/sys/vm/panic_on_oom의 현재 값을 표시합니다.# cat /proc/sys/vm/panic_on_oom 0/proc/sys/vm/panic_on_oom에서 값을 변경하려면 다음을 수행합니다./proc/sys/vm/panic_on_oom에 새 값을 에코합니다.# echo 1 > /proc/sys/vm/panic_on_oom
OOM (1)에서 Real-Time 커널을 패닉시키는 것이 좋습니다. 그렇지 않으면 시스템이 OOM 상태가 되면 더 이상 결정적이지 않습니다.
검증
/proc/sys/vm/panic_on_oom의 값을 표시합니다.# cat /proc/sys/vm/panic_on_oom 1- 표시된 값이 지정된 값과 일치하는지 확인합니다.