8개의 CPU로 구성된 Virtual Box가 있지만 vm의 nproc에는 1이 표시됩니다.

8개의 CPU로 구성된 Virtual Box가 있지만 vm의 nproc에는 1이 표시됩니다.

저는 8개의 CPU로 VM을 만들고 구성했습니다(48개의 CPU가 있는 서버에서). 여기서는 다음과 같이 vboxmanage showvminfo출력합니다.

  Memory size:     40960MB
    Page Fusion:     off
    VRAM size:       8MB
    CPU exec cap:    100%
    HPET:            off
    Chipset:         piix3
    Firmware:        BIOS
    Number of CPUs:  8
    PAE:             on
    Long Mode:       on
    CPUID Portability Level: 0

When i login to vm, and use command `nproc` the output is 1.

또한 출력은 다음과 cat /proc/cpuinfo같습니다.

processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 63
model name  : Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz
stepping    : 2
cpu MHz     : 2495.836
cache size  : 30720 KB
physical id : 0
siblings    : 1
core id     : 0
cpu cores   : 1
apicid      : 0
initial apicid  : 0
fpu     : yes
fpu_exception   : yes
cpuid level : 15

uname -a산출:

Linux node1.cluster 3.19.0-25-generic #26~14.04.1-Ubuntu SMP Fri Jul 24 21:16:20 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

lscpu산출:

Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                1
On-line CPU(s) list:   0
Thread(s) per core:    1
Core(s) per socket:    1
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 63
Stepping:              2
CPU MHz:               2495.836
BogoMIPS:              4991.67
Hypervisor vendor:     KVM
Virtualization type:   full
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              30720K
NUMA node0 CPU(s):     0

그게 그런 것 같나요? 아니면 내가 뭔가 잘못하고 있는 건 아닐까?

답변1

문제를 발견했습니다.

64비트 모드에서 사용하려는 가상 머신에 대해 I/O APIC를 활성화하는 것을 잊었습니다.

vboxmanage modifyvm "Node1" --ioapic on 문제를 해결했습니다. 내 잘못이야.

관련 정보