Eu tenho o XEN instalado em uma máquina que possui 2 soquetes de 4 núcleos cada. Então, o total de 8 núcleos e cada núcleo tem 2 thread. Então o servidor tem 48 CPUs lógicas.
[root@xen ~]# xm info
release : 4.1.12-94.6.4.x86_64
nr_cpus : 48
nr_nodes : 2
cores_per_socket : 12
threads_per_core : 2
Eu atribuí 8 núcleos em uma máquina convidada paravirtualizada. Ele mostra informações corretas sobre o número de cpu, mas mostra informações erradas sobre o núcleo e os soquetes. [Se estiver mostrando informações corretas, por favor explique por que]
[arif@vm ~]$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 8
On-line CPU(s) list: 0-7
Thread(s) per core: 8
Core(s) per socket: 1
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 62
Model name: Intel(R) Xeon(R) CPU @ 2.70GHz
Stepping: 4
CPU MHz: 2693.552
BogoMIPS: 5387.22
Hypervisor vendor: Xen
Virtualization type: para
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 30720K
NUMA node0 CPU(s): 0-7
Primeiro, achei que fosse um erro de lscpu
. Na página man de lscpu
:
Bugs Sometimes in Xen Dom0 the kernel reports wrong data. On virtual hardware the number of cores per socket, etc. can be wrong.
Mas então vi que /proc
de vm
[não dom0
] também mostra a mesma coisa,
[arif@vm ~]$ cat /proc/cpuinfo | grep "physical id" | sort -u | wc -l
1