Xen 게스트 CPU 활용도를 향상시키는 방법은 무엇입니까?

Xen 게스트 CPU 활용도를 향상시키는 방법은 무엇입니까?

내 Xen은 dom0Gentoo x64 pvops입니다. 나는 게스트 Gentoo를 시작합니다.PV모드는 내가 사용하고 있는 커널과 동일한 시스템입니다 dom0. 게스트 시스템에서 CPP 패키지를 빌드 할 때 emergeCPU 사용률이 낮아집니다.

System Monitor도구를 보면 dom0두 코어의 CPU 사용률이 약 12%인 것으로 나타났습니다. 그러나 게스트에서는 시스템이 거의 중단됩니다. 패키지를 만드는 데 시간이 오래 걸립니다.

답변1

게스트에서 vcpu를 설정하여 시작할 수 있습니다.

vpus = <number of virtual cpu cores>

일부 vcpu를 게스트에 고정하는 것을 고려할 수도 있습니다.

vcpu-set domain-id vcpu-count

관련 도메인에 대해 vcpu-count 가상 CPU를 활성화합니다. mem-set와 마찬가지로 이 명령은 도메인 시작 시 구성된 최대 가상 CPU 수까지 할당할 수 있습니다.

vcpu-count가 현재 활성 VCPU 수보다 적으면 최대 VCPU 수가 핫 플러그됩니다. 이는 고정된 목적에 중요할 수 있습니다.

VCPU를 처음 구성된 VCPU 수보다 큰 숫자로 설정하려고 하면 오류가 발생합니다. VCPU를 < 1로 설정하려는 시도는 자동으로 무시됩니다.

일부 게스트는 실제로 vcpu-set 후에 새로 추가된 CPU를 온라인으로 가져와야 할 수도 있습니다. 자세한 내용은 "참조" 섹션을 참조하세요.

vcpu-list [domain-id]

특정 도메인에 대한 VCPU 정보를 나열합니다. 도메인을 지정하지 않으면 모든 도메인에 대한 VCPU 정보가 제공됩니다.

vcpu-pin domain-id vcpu cpus

특정 CPU에서만 실행되도록 VCPU를 고정합니다. all 키워드를 사용하면 도메인의 모든 VCPU에 CPU 목록을 적용할 수 있습니다.

일반적으로 Xen이 다른 작동 상태가 적절하다고 판단할 때마다 VCPU는 사용 가능한 CPU 간에 이동할 수 있습니다. 고정을 사용하면 특정 VCPU가 특정 물리적 CPU에서만 실행될 수 있도록 하여 이를 제한할 수 있습니다.

http://xenbits.xen.org/docs/unstable/man/xl.1.html#domain_subcommands

http://xenbits.xen.org/docs/unstable/man/xl.1.html#cpupools_commands

http://wiki.xen.org/wiki/Credit_Scheduler

마지막으로 Xen 블로그에는 스케줄링, NUMA 및 CPUpool에 대한 최근 기사가 여러 개 있습니다. http://blog.xen.org/index.php/2012/04/26/numa-and-xen-part-1-introduction/

관련 정보