9.3.2. 분할 CPU 할당으로 podman 실행
로드 분리 및 측정을 테스트하기 위해 다른 CPU 세트에 다른 컨테이너를 할당할 수 있습니다. 예를 들어 NUMA 노드가 하나만 있고 로드와 측정값을 컨테이너로 분리하려는 경우 두 개의 서로 다른 컨테이너를 실행할 수 있습니다. 이 경우 두 컨테이너는 모든 CPU에서 실행되고 튜닝에 파티션이 사용되지 않습니다.
명령 예:
컨테이너 로드:
$ podman run -it --rm --privileged --pids-limit=0 registry.redhat.io/rhel10/rteval \ /bin/bash -c 'rteval --duration 2h --onlyload'측정 컨테이너:
$ podman run -it --rm --privileged --pids-limit=0 registry.redhat.io/rhel10/rteval \ /bin/bash -c 'rteval --duration 2h --onlymeasure'
NUMA 노드가 두 개 이상 있거나 수동으로 분할된 시스템에서 박스를 분할하는 경우 예제 명령은 다음과 같습니다.
컨테이너 로드:
$ podman run -it --rm --privileged --pids-limit=0 --cpuset-cpus 0,1 registry.redhat.io/rhel10/rteval \ /bin/bash -c 'rteval --duration 2h --onlyload --loads-cpulist 0,1'측정 컨테이너:
$ podman run -it --rm --privileged --pids-limit=0 --cpuset-cpus 2-47 registry.redhat.io/rhel10/rteval \ /bin/bash -c 'rteval --duration 2h --noload --measurement-cpulist 2-47'
이러한 명령을 실행한 후 load 컨테이너는 isol_cpu 세트에서 작동하는 동안 하우스키핑 코어에 부하를 생성합니다.
파티셔닝이 구성되지 않은 경우 하나의 컨테이너가 시스템의 모든 CPU에 부하를 생성하고 다른 컨테이너는 모든 노드에서 대기 시간을 측정합니다.
두 시나리오 모두에서 로드와 측정이 두 컨테이너 간에 성공적으로 구분됩니다.