Linux가 물리적으로 액세스할 수 있는 것보다 적은 메모리를 보도록 강제합니다.

Linux가 물리적으로 액세스할 수 있는 것보다 적은 메모리를 보도록 강제합니다.

Linux가 물리적으로 액세스할 수 있는 것보다 적은 메모리를 보도록 강제할 수 있습니까? 컨텍스트: 시스템은 docker 컨테이너 내에서 실행되며 메모리 제한이 있지만 docker는 이러한 제한을 컨테이너에 전달하지 않으므로 시스템 프로세스는 외부 제한을 인식하지 못하고 일부 탐욕스러운 프로세스는 허용된 메모리보다 더 많은 메모리를 소비하고 결국 호스트 OOM 관리자에 의해 살해되었습니다.

답변1

사용mem=size 커널 매개변수. 이렇게 하면 커널이 그만큼의 메모리만 사용하게 됩니다.

리눅스 커널의 메모리 영역 제한

관련 정보