1.9. RHEL에서 실시간으로 컨테이너 튜닝

기본 RHEL 커널에서 실행되는 컨테이너에서 실시간 워크로드를 테스트할 때 필요에 따라 podman run 명령에 다음 옵션을 추가합니다.

  • --cpuset-cpus= <cpu_list >는 사용할 격리된 CPU 코어 목록을 지정합니다. CPU가 두 개 이상 있는 경우 쉼표로 구분된 CPU 범위 또는 컨테이너에서 사용할 수 있는 하이픈으로 구분된 CPU 범위를 사용합니다.
  • --cpuset-mems= <number-of-memory-nodes >는 사용할 NUMA(Non-Uniform Memory Access) 메모리 노드를 지정하므로 노드 메모리 액세스를 방지합니다.
  • --memory-reservation= <limit> <my_rt_container_image >는 컨테이너에서 실행되는 실시간 워크로드에 필요한 최소 메모리 양을 컨테이너 시작 시 사용할 수 있는지 확인합니다.

절차

  • 컨테이너에서 실시간 워크로드를 시작합니다.

    # podman run --cpuset-cpus=<cpu_list>  --cpuset-mems=<number_of_memory_nodes>  --memory-reservation=<limit> <my_rt_container_image>

추가 리소스

  • podman-run(1) 매뉴얼 페이지