20.5. CPU 튜닝
그림 20.7. CPU 튜닝
<domain> ... <cputune> <vcpupin vcpu="0" cpuset="1-4,^2"/> <vcpupin vcpu="1" cpuset="0,1"/> <vcpupin vcpu="2" cpuset="2,3"/> <vcpupin vcpu="3" cpuset="0,4"/> <emulatorpin cpuset="1-3"/> <shares>2048</shares> <period>1000000</period> <quota>-1</quota> <emulator_period>1000000</emulator_period> <emulator_quota>-1</emulator_quota> </cputune> ... </domain>
모두 선택 사항이지만 도메인 XML의 이 섹션의 구성 요소는 다음과 같습니다.
element | 설명 |
---|---|
<cputune> | 도메인의 CPU 튜닝 가능 매개변수에 대한 세부 정보를 제공합니다. 이는 선택 사항입니다. |
<vcpupin> | 도메인의 VCPU가 고정되는 호스트 물리적 시스템의 물리적 CPU를 지정합니다. 이 값을 생략하고 <vcpu> 요소의 cpuset 속성이 지정되지 않은 경우 vCPU는 기본적으로 모든 물리적 CPU에 고정됩니다. 여기에는 두 개의 필수 속성이 포함되어 있습니다. vcpu 는 id 를 지정하고 cpuset 속성은 <vcpu> 요소의 cpuset 속성과 동일합니다. |
<emulatorpin> | vcpu를 포함하지 않는 도메인의 하위 집합인 호스트 물리적 시스템 CPU, "emulator" 중 어느 것이 고정되는지를 지정합니다. 이 값을 생략하고 요소 <vcpu> 의 특성 cpuset 가 지정되지 않은 경우 기본적으로 모든 물리적 CPU에 "emulator"가 고정되어 있습니다. 고정할 물리적 CPU를 지정하는 cpuset 라는 하나의 필수 특성이 포함되어 있습니다. 요소 <vcpu> 의 특성 배치 자동 경우 emulatorpin 은 허용되지 않습니다. |
<공유> | 도메인의 비례 가중치 공유를 지정합니다. 이 값을 생략하면 운영 체제에 고유한 기본값이 설정됩니다. 값에 대한 단위가 없는 경우 다른 게스트 가상 시스템의 설정을 기준으로 계산됩니다. 예를 들어 게스트 가상 시스템이 2048로 구성된 경우 값이 1024인 게스트 가상 머신의 처리 시간이 두 배 증가합니다. |
<기간> | 적용 간격을 마이크로초로 지정합니다. 기간을 사용하여 각 도메인의 vcpu는 런타임 시 할당된 할당량보다 더 많이 사용할 수 없습니다. 이 값은 다음 범위 내에 있어야 합니다: 1000-1000000 . 값이 0 인 period >는 값이 없음을 의미합니다. |
<quota> | 마이크로초에 허용되는 최대 대역폭을 지정합니다. 할당량 을 음수 값으로 사용하는 도메인은 도메인에 무한 대역폭이 있으며 대역폭이 제어되지 않음을 나타냅니다. 값은1000 - 18446744073709551 또는 0 미만이어야 합니다. 값이 0 인 할당량 은 값이 없음을 의미합니다. 이 기능을 사용하여 모든 vcpu가 동일한 속도로 실행되도록 할 수 있습니다. |
<emulator_period> | 적용 간격을 마이크로초로 지정합니다. <emulator_period> 내에서 도메인의 에뮬레이터 스레드(vcpus를 제외하고) 에뮬레이터 스레드는 런타임의 <emulator_quota> 값 이상을 사용할 수 없습니다. <emulator_period> 값은 다음 범위에 있어야 합니다. 1000 - 1000000 . 값이 0 인 <emulator_period> 는 값이 없음을 의미합니다. |
<emulator_quota> | 도메인의 에뮬레이터 스레드(vcpu 제외)에 대해 허용되는 최대 대역폭을 지정합니다. <에뮬레이터_quota> 값이 음수인 도메인은 도메인에 에뮬레이터 스레드(vcpus 제외)에 대한 무한 대역폭이 있으며 대역폭이 제어되지 않음을 나타냅니다. 값은 1000 - 18446744073709551 또는 0 미만이어야 합니다. 값이 0 인 <emulator_quota> 는 값이 없음을 의미합니다. |