내 PC에 메모리가 부족할 때 Linux OOM 킬러는 많은 메모리를 사용하는 실제 응용 프로그램을 죽이는 대신 Xorg를 먼저 죽이는 것을 좋아합니다. 이는 전체 시스템을 크게 충돌시킵니다(그냥 죽이는 대신 모든 응용 프로그램을 죽이는 것). 해당 메모리가 있는 애플리케이션). 심각한 메모리 누수입니다. )
내가 이해한 바에 따르면 X11의 OOM-killer 점수를 매우 낮은 값(예:)으로 설정하여 -900
커널 OOM Killer가 다른 작업을 먼저 종료하려고 시도하여 잘못된 작업 응용 프로그램을 종료하기보다는 종료할 가능성을 높임으로써 이를 방지할 수 있습니다. 전체 창 환경.
그러나 나는 그것을 사용하는 방법을 모른다 systemd
.OOMS 점수 조정.service
1) 시스템 소유의 파일을 직접 편집하면 안 될 것 같고(업그레이드 중에 덮어쓰게 되므로) 2) X-에 대한 파일 뷰포트조차 찾을 수 없는 경우를 제외하고는 파일에서 옵션을 설정할 수 있습니다 . 나는 단지 를 display-manager.service
가리키고 있을 뿐입니다 lightdm
.
systemd
Xorg의 OOM 점수를 조정하는 방법은 무엇입니까 ? 저는 Arch Linux를 사용하고 있지만 systemd
.
답변1
이는 예비 답변이므로 자세한 내용이 나오면 업데이트하겠습니다.
systemd
이전 런레벨 시스템처럼 X를 시작하는 대신 실제로 X를 시작하는 디스플레이 관리자인 디스플레이 관리자(내 경우에는 LightDM)를 시작합니다.
따라서 문제는 디스플레이 관리자에게 X 서버의 OOM 점수를 변경하도록 지시하는 방법입니다.
LightDM 개발자에게 문제를 제기했는데 그들은 OOM 점수를 설정하는 옵션을 포함하는 데 열려 있는 것 같습니다(상위 프로세스가 OOM 점수를 설정하도록 하는 것이 더 나은 접근 방식인 것 같기 때문에). 따라서 구현하는 사람의 문제가 될 것입니다. 그 옵션.
그때까지는 구성 옵션을 변경하라는 위 설명의 제안이 xserver-command
효과가 있을 것입니다.