Você pode começar definindo vcpus no convidado.
vpus = <number of virtual cpu cores>
Você também pode considerar fixar alguns vcpus ao convidado.
vcpu-set domain-id vcpu-count
Ativa as CPUs virtuais vcpu-count para o domínio em questão. Como o mem-set, este comando só pode alocar até a contagem máxima de CPU virtual configurada na inicialização do domínio.
Se o vcpu-count for menor que o número atual de VCPUs ativas, o número mais alto de VCPUs será o hotplug removido. Isso pode ser importante para fins de fixação.
A tentativa de definir as VCPUs para um número maior que a contagem de VCPU inicialmente configurada é um erro. Tentando definir VCPUs para < 1 será discretamente ignorado.
Alguns convidados podem precisar trazer o recém-adicionado CPU on-line após o vcpu-set, vá para a seção VEJA TAMBÉM para obter informações.
vcpu-list [domain-id]
Lista informações de VCPU para um domínio específico. Se nenhum domínio for especificado, serão fornecidas informações de VCPU para todos os domínios.
vcpu-pin domain-id vcpu cpus
Configura a VCPU para ser executada somente nas CPUs específicas. A palavra-chave all pode ser usada para aplicar a lista de CPUs a todas as VCPUs no domínio.
Normalmente, as VCPUs podem flutuar entre as CPUs disponíveis sempre que o Xen considerar que um estado de execução diferente é apropriado. A fixação pode ser usada para restringir isso, garantindo que determinadas VCPUs só possam ser executadas em determinadas CPUs físicas.
Finalmente, há vários artigos recentemente no blog do Xen sobre agendamento, NUMA e cpupools link