검색

8.3. 높은 사용률 작업을 실행하도록 단일 CPU 격리

download PDF

cpusets 메커니즘을 사용하면 Cryostat _DEADLINE 작업에 대한 CPU 및 메모리 노드 집합을 할당할 수 있습니다. CPU 사용량이 높고 낮은 작업 집합에서 CPU를 격리하여 높은 사용률 작업을 실행하고 다른 CPU 세트에서 작은 사용률 작업을 예약하면 모든 작업이 할당된 런타임 을 충족할 수 있습니다.

사전 요구 사항

  • 시스템에 대한 root 권한이 있습니다.

절차

  1. cpuset 라는 두 디렉터리를 생성합니다.

    # cd /sys/fs/cgroup/cpuset/
    # mkdir cluster
    # mkdir partition
  2. root cpuset 의 부하 분산을 비활성화하여 cpuset 디렉터리에 두 개의 새 루트 도메인을 생성합니다.

    # echo 0 > cpuset.sched_load_balance
  3. cpuset 클러스터에서 CPU 1~7에서 실행되도록 낮은 사용률 작업을 예약하고 메모리 크기를 확인하고 CPU 이름을 exclusive로 지정합니다.

    # cd cluster/
    # echo 1-7 > cpuset.cpus
    # echo 0 > cpuset.mems
    # echo 1 > cpuset.cpu_exclusive
  4. 모든 낮은 사용률 작업을 cpuset 디렉터리로 이동합니다.

    # ps -eLo lwp | while read thread; do echo $thread > tasks ; done
  5. cpuset 이라는 파티션을 생성하고 high utilization 작업을 할당합니다.

    # cd ../partition/
    # echo 1 > cpuset.cpu_exclusive
    # echo 0 > cpuset.mems
    # echo 0 > cpuset.cpus
  6. 쉘을 cpuset로 설정하고 데드라인 워크로드를 시작합니다.

    # echo $$ > tasks
    # /root/d &

    이 설정에서는 분할된 cpuset 디렉터리에 격리된 작업이 클러스터 cpuset 디렉터리의 작업을 방해하지 않습니다. 이를 통해 모든 실시간 작업이 스케줄러 데드라인을 충족할 수 있습니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.