스왑을 사용하지 않을 때 시스템이 메모리 부족 충돌을 방지합니다.

스왑을 사용하지 않을 때 시스템이 메모리 부족 충돌을 방지합니다.

시스템 전반의 충돌 방지에 대한 좋은 대안은 무엇입니까? 최대(터미널당) 메모리 할당 제한을 기반으로 하지 않고 그 반대인 시스템(중요) 프로세스(일부 화이트리스트에 등록된 프로세스)에 대해 충분한 메모리를 예약하는 방법이 더 좋습니다. 또는 간단히 말해서 시스템이 특정 한계에 도달하면 어떻게든 새로운 프로세스가 실행되지 않도록 방지합니다. 또는 최소한 알림/경고 기능이 있는 모니터링 앱도 있습니다.

답변1

/proc/<pid>/oom_score_adj한 가지 옵션은 메모리가 부족한 경우 oom killer가 프로세스를 종료하지 못하도록 값을 조정하는 것입니다 . 값을 로 설정하면 -1000커널이 프로세스를 완전히 종료하는 것을 방지할 수 있습니다.

관련 정보