반응형 데스크탑을 보장하기 위해 cgroup 메모리 제한을 사용하는 방법

반응형 데스크탑을 보장하기 위해 cgroup 메모리 제한을 사용하는 방법

응용 프로그램으로 인해 데스크톱(x11, LXDE, openbox, 마우스 드라이버, 그래픽 드라이버)이 응답하지 않는 현상이 발생하지 않도록 메모리가 제한된 시스템(Raspberry Pi)을 설정하고 싶습니다.

브라우저 탭을 너무 많이 열면 브라우저가 너무 많은 메모리를 사용하고 Linux에서 페이지를 디스크로 교환하게 됩니다. 일부 페이지는 데스크탑에 속할 수 있습니다... 이로 인해 키보드나 마우스 입력에 상당한 지연이 발생하여 작업 관리자를 열고 어떤 응용 프로그램을 종료할지 결정할 수 없게 됩니다.

재부팅 후 데스크탑에 200MB의 메모리가 필요하고 머신에는 총 1GB의 메모리가 있습니다.

CGROUP에서 시작된 후 시작되는 모든 응용 프로그램을 800MB 메모리로 제한하여 해당 CGROUP의 프로세스가 800MB 이상의 메모리를 소비할 때 데스크톱이 응답을 유지하는 데 필요한 메모리 페이지를 제거하지 않도록 할 수 있습니까?

나는 SWAP를 완전히 비활성화하고 싶지 않습니다. 메모리가 부족한 응용 프로그램은 oom-killer에 의해 종료되는 것보다 스왑하고 느려지는 것이 더 낫다고 생각합니다. 데스크탑 자체가 느려지지 않는 한.

관련 정보