답변:
나머지 20 %로 시스템이 어떻게됩니까?
커널은 나머지 물리적 메모리를 자체 목적 (내부 구조, 테이블, 버퍼, 캐시 등)으로 사용합니다. 메모리 초과 커밋 설정은 사용자 응용 프로그램 가상 메모리 예약을 처리하며 커널은 가상 메모리를 사용하지 않고 물리적 메모리를 사용합니다.
이 매개 변수가 처음에 왜 필요한가요?
이 overcommit_ratio
매개 변수는 응용 프로그램이 향후에 합리적으로 사용할 수있는 것보다 더 많은 가상 메모리를 예약하지 못하도록 (즉, 실제로 메모리에 액세스 할 때 또는 최소한 시도하려고 할 때) 방지하도록 설계된 구현 선택입니다.
overcommit_ratio
Linux 커널 개발자는 50 %로 설정 하는 것이 합리적인 기본값으로 간주되었습니다. 커널이 실제 RAM의 50 % 이상을 사용할 필요가 없다고 가정합니다. 마일리지는 조정 가능한 이유에 따라 달라질 수 있습니다.
왜 항상 100 %로 설정하지 않아야합니까?
커널을 0 % (또는 너무 적은)의 RAM을 사용한다고 가정 할 수 없으므로 100 % (또는 "너무 높은"값)로 설정해도 초과 커밋을 확실하게 비활성화 할 수 없습니다.
커널이 어쨌든 필요한 모든 물리적 메모리를 선점 할 수 있기 때문에 애플리케이션 충돌을 막지 않습니다.