자동 프로세스 종료 프로세스 문제

자동 프로세스 종료 프로세스 문제

나는 사용하고있다MX리눅스며칠 후 나는 문제가 있는 행동을 발견했습니다.갑자기여러 프로세스는자동 살해. 그러기 위해서는 많은 어려움을 겪어야 했습니다. 그것을 막을 방법이 있나요? 프로세스를 자동으로 종료하고 싶지 않습니다. 문제를 해결하도록 도와주세요.

답변1

그것을 막을 방법이 있나요?

불행하게도.

기본 원칙은 다음과 같습니다. 시스템에 메모리가 완전히 부족해지면 가장 간단한 명령도 실행할 수 없기 때문에 시스템이 정지되어야 합니다. 이를 위해서는 메모리 할당이 필요하기 때문입니다. 이것OOM-Killer의 목적은 시스템을 종료하여 시스템을 완전히 사용할 수 없게 되는 것을 방지하는 것입니다.경험적- 다른 사람들은 무작위로) 메모리를 해제하는 프로세스라고 말할 수 있습니다. 이렇게 하면 관리자는 최소한 재부팅하지 않고도 시스템을 사용 가능한 상태로 되돌릴 수 있습니다. 이 기능을 완전히 비활성화하는 것은 아직 구현되지 않았습니다(참조:StackOverflow에 대한 답변입니다.).

이 문제를 완화하려면 다음을 시도해 보십시오.

  1. top또는 유사한 시스템 모니터를 사용하여 어떤 프로그램이 메모리를 소비하기 시작하는지 조사하십시오. 직접 작성했다면 메모리 관리에 버그가 생겼을 수 있습니다 valgrind. 타사 프로그램인 경우 리소스를 제한해 볼 수 있습니다(답변 참조).이 문제, 예를 들어) 최소한 시스템에 영향을 미치지 않도록 해야 합니다.
  2. 예를 들어 OOM Killer 설정을 조정해 보세요.과잉 약속하지만 부작용이 있을 수 있다는 점에 유의하세요.
  3. 스왑 공간을 늘리십시오(Ipor Sircer의 의견 참조). 그러나 이로 인해 시스템이 매우 느려질 수 있다는 점에 유의하십시오.

하드웨어가 작업을 제대로 수행하지 못하는 경우 업그레이드를 고려해야 할 수도 있습니다.

관련 정보