25.4. 명령줄에서 메모리 리소스 제어 설정 구성
명령줄 인터페이스에서 명령 실행은 프로세스 그룹의 하드웨어 리소스에 대한 제한을 설정, 우선 순위화 또는 제어하는 방법 중 하나입니다.
절차
서비스의 메모리 사용량을 제한하려면 다음을 실행합니다.
# systemctl set-property example.service MemoryMax=1500K
명령은 1500KB의 메모리 제한을
example.service
서비스가 속하는 제어 그룹에서 실행되는 프로세스에 즉시 할당합니다. 이 구성 변형에서MemoryMax
매개변수는/etc/systemd/system.control/example.service.service.d/50-MemoryMax.conf
파일에 정의되어 있으며/sys/fs/cgroup/memory/system.slice/example.service/memory.limit_in_bytes
파일의 값을 제어합니다.필요한 경우 서비스의 메모리 사용량을 일시적으로 제한하려면 다음을 실행합니다.
# systemctl set-property --runtime example.service MemoryMax=1500K
명령은 메모리 제한을
example.service
서비스에 즉시 할당합니다.MemoryMax
매개변수는/run/systemd/system.control/example.service.d/50-MemoryMax.conf
파일을 다음 재부팅할 때까지 정의됩니다. 재부팅하면 전체/run/systemd/system.control/
디렉토리 및MemoryMax
가 제거됩니다.
50-MemoryMax.conf
파일은 메모리 제한을 4096바이트( AMD64 및 Intel 64에 고유한 하나의 커널 페이지 크기)로 저장합니다. 실제 바이트 수는 CPU 아키텍처에 따라 다릅니다.
추가 리소스
- 제어 그룹 정의
- 커널 리소스 컨트롤러란
-
systemd.resource-control(5)
및cgroups(7)
도움말 페이지 - 제어 그룹에서 systemd의 역할