가상 환경에서 여러 개의 코어를 활성화하려면 어떻게합니까?


20

Oracle VM VirtualBox Manager를 사용하여 가상 환경에 Ubuntu를 설치했으며 훌륭하게 작동합니다.

그러나 아래 이미지에서 볼 수 있듯이 여러 코어를 활성화하고 싶습니다 .Windows 컴퓨터에는 2 개의 코어가 있습니다.

여기에 이미지 설명을 입력하십시오

이제 lscpu우분투에서를 실행하면 다음 정보가 1 코어 만 사용 중임을 나타냅니다.

여기에 이미지 설명을 입력하십시오

여러 프로세서를 활성화하기 위해 가상 상자의 설정을 변경하려고했지만 아래 이미지와 같이 그렇게 할 수는 없습니다.

영상

가상 환경에서 여러 코어 (프로세서)를 활성화하려면 어떻게합니까?

답변:


17

VM에서 둘 이상의 CPU를 활성화하려면 다음 설정이 추가로 필요합니다.

  • 일반 설정 탭의 64 비트 가상 게스트 하드웨어 (64 비트 게스트)

    여기에 이미지 설명을 입력하십시오

  • 마더 보드 설정 탭에서 I / O APIC 활성화

    여기에 이미지 설명을 입력하십시오

  • 가속 탭에서 하드웨어 가상화 (VT-x / AMD-V) 활성화

    여기에 이미지 설명을 입력하십시오

사용 가능한 모든 코어에서 VM을 실행하면 CPU에 실행 제한을 할당 할 때 호스트 성능이 향상 될 수 있습니다.

가상 상자의 핫 플러그 ​​CPU 기능을 활성화하지 않은 경우 코어 수 변경은 종료 된 머신에서만 수행 할 수 있습니다 .

게스트의 성능 향상은 여러 코어를 사용하는 소프트웨어에서만 예상됩니다. 그런 다음에야 모든 코어에 실행 한도를 부여하는 것이 합리적입니다.


32 비트 우분투에서는 불가능합니까?

1
@cipricus 공지에 감사드립니다. 물론 64 비트 게스트는 64 비트 게스트에만 필요합니다.
Takkat

@Takkat 32 비트 Ubuntu를 게스트 OS로 사용하고 있습니다. 여러 CPU를 활성화하려면 어떻게해야합니까?
smwikipedia

15

VM이 현재 실행 중이거나 "저장된"경우 해당 값을 변경할 수 없습니다. 먼저 VM의 전원을 끄십시오.


런타임에 프로세서를 교체 할 수 있다면 정말 멋지지만. 그것은 CPU 스로틀을 새로운 차원으로 만들 것입니다.
Tomáš Zato-복원 모니카


1

가상 머신에서 순차적으로 실행되는 멀티 스레드 프로그램을 작업 중이었습니다. 나는 당신과 비슷한 문제가있었습니다. 나는 그것을 고쳤다 :

  1. 가상 머신을 중지하거나 종료하십시오.
  2. VMWare-> 머신 선택-> 시스템 클릭-> 프로세서 클릭-> 번호 프로세서 변경을 실행하십시오.
  3. 가상 머신을 시작하십시오.

표준 스레드의 이전 std :: thread :: hardware_concurrency ()는 1을 반환했지만 변경 후 가상 머신 설정의 CPU 수를 반환합니다.

이제 VM에서 멀티 스레드 프로그램을 성공적으로 실행할 수있었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.