26.6. systemd의 메모리 할당 구성 옵션
systemd는 제어 그룹(cgroups)을 사용하여 프로세스 및 서비스의 메모리 리소스를 관리합니다. 메모리가 할당되고 제한되는 방법을 구성하여 시스템 안정성을 보장하고 성능을 최적화할 수 있습니다. systemd는 시스템 메모리 할당을 구성하는 다음 옵션을 제공합니다.
MemoryMin- 하드 메모리 보호 메모리 사용량이 지정된 제한 미만이면 cgroup 메모리가 회수되지 않습니다.
MemoryLow- 소프트 메모리 보호 메모리 사용량이 지정된 제한 미만이면 보호된 cgroup에서 메모리를 회수하지 않는 경우에만 cgroup 메모리를 회수할 수 있습니다.
MemoryHigh- 메모리 제한입니다. 메모리 사용량이 지정된 제한을 초과하면 cgroup의 프로세스가 제한되고 과도한 회수 부족으로 설정됩니다.
MemoryMax-
메모리 사용량에 대한 절대 제한입니다. kilo(K), mega(M), 기가(G), 테라(T) 접미사(예:
MemoryMax=1G)를 사용할 수 있습니다. MemorySwapMax- 스왑 사용량에 대한 하드 제한입니다.
참고
메모리 제한을 소진하면 OOM(메모리 부족) 종료자가 실행 중인 서비스를 중지합니다. 이를 방지하려면 OOMScoreAdjust= 값을 줄여 메모리 허용 오차를 늘립니다.