솔루션이 직접 요청한 것은 아니지만 몇 가지 시도해 볼 수 있습니다.
주석에서 말했듯이 설정 vm.swappiness=0
은 커널을 스왑을 사용하기 전에 가능한 한 오래 기다릴 수있게하고 완전히 끄지 않습니다. 나는 이것에 대한 증거는 없지만 vm.swappiness=0
당신 을 설정 함으로써 문제가 악화 되고 있다고 생각합니다 .
이것이 사실이라고 생각하는 이유는 커널이 스와핑을 시작하게 만드는 무언가가 발생하면 아마도 모든 것을 정말 빠르게 스왑해야 할 것입니다. 하드 드라이브가 작동하는 속도 때문에 할 수없는 것입니다. 커널이 스왑 할시기를 선택하게하면, 이전에 덜 사용되는 데이터 스왑이 시작되고, 상황이 거칠어지면 한 번에 스왑하기 위해 RAM에서 많은 데이터를 이동할 필요가 없습니다. 일반적으로 이것은 커널 효율성을 증가시킵니다.
최대 절전 모드를 트리거 할 때 이러한 특정 이유로 생성 된 스왑 파티션 또는 스왑 파일을 사용 swapon
하고 swapoff
활성화 하는 스크립트를 만들 수도 있습니다 . 대부분의 창 관리자는 최대 절전 모드 버튼과 같이 스크립트의 다른 부분이 활성화 될 때 스크립트를 실행하도록 사용자 지정할 수 있습니다. 이 작업을 수행하는 방법은 사용하는 창 관리자에 따라 다릅니다.
세 번째 옵션은 스왑을 항상 활성화하고 대신 OOM 관리자가 활성화되고 강제 종료 프로세스를 시작하기 전에 사용할 수있는 RAM의 양을 줄이는 것입니다. 이것은 가능하지만 어떻게 해야할지 모르겠습니다.
마지막으로 요즘의 RAM 비용을 고려할 때 컴퓨터의 RAM 양을 늘리는 것도 이미 최대치 않은 경우 실행 가능한 옵션입니다.