VirtualBox 게스트의 성능을 개선하려면 어떻게합니까?


38

VirtualBox를 사용하여 호스트 우분투 12.04에서 게스트 우분투 12.04를 실행하고 게스트는 호스트보다 훨씬 느립니다 ( ALT+TAB4-5 초 소요). 나는 둘러보고 VirtualBox와 VMware에 대한 모순되는 의견을 발견했다. 그래서 나는 전자를 유지하려고 생각했습니다.

두 시스템 모두 업데이트되었으며 게스트에 추가 기능을 설치했으며 게스트와 호스트간에 메모리와 비디오 메모리 (64MB)를 균등하게 분할했습니다. 4GB 램과 공유 비디오 메모리가있는 Toshiba m200 랩탑을 실행하고 있습니다. 호스트 바이오스는 머신 가상화를위한 구성 옵션을 포함하지 않습니다. 나는 2 CPU를 가지고 있으며 가상 머신에 둘 다 줄 수는 없습니다.

내 문제를 해결할 수있는 것을 간과 했습니까?

추가 정보를 요청하고 도움을 주셔서 감사합니다.

편집 시스템 모니터가 열려있는 상태에서 (단일) 게스트 CPU가 55 % 미만으로 떨어지지 않고 마우스를 움직이면 80-90 %까지 올라갈 수 있습니다. Firefox를 열면 시스템 모니터가 게스트에서 CPU 사용량을 100 %로 표시하고 호스트는 두 CPU가 60 % 정도 균등하게 작동하는 것으로 표시합니다.

내 CPU는 Intel® Core™2 Duo CPU T5450 @ 1.66GHz × 2입니다.

이것이 구성 문제가 아닌 경우 내 컴퓨터가 가상화하기에 너무 약하다는 의미입니까?


내가 지금 생각을 포기 그래서 심지어 unity2d 설치 (이 도움이)와 VM 내 취향이 너무 느린 여전히 다른 구성을 시도
ecoologic

JohnP의 대답이 가장 적합하다고 생각합니다.
Léo Léopold Hertz 준영

답변:


29

Player에 대해서는 잘 모르지만 Vbox 기본값은 실제 GPU를 선호하는 Ubuntu 릴리스에는 좋지 않습니다.

  • HDD 회전시 전체 가상 디스크를 미리 할당하십시오. SSD에서는 중요하지 않습니다. VDI / qcow2 스파 스 할당은 성능을 저하 시키지만, 2015 년 이후 감소 된 비율은 10 % 미만인 것으로 보입니다. 성능과 편의성의 무게를 비교하십시오.
  • 필요한 스토리지 만 할당하십시오. vStorage 외부의 다른 곳에 큰 파일을 보관하십시오.
  • 필요한 것보다 더 많은 CPU 또는 RAM을 할당하지 마십시오. 1 vCPU이면 충분합니다.
  • HostOS에 1GB의 RAM을 남겨 두십시오. RAM을 너무 커밋하지 마십시오.
  • 스토리지 및 네트워킹에 VirtIO 드라이버를 사용하십시오. 최신 Linux 게스트가이를 지원합니다. Windows 게스트의 경우 SATA (스토리지) 및 Intel PRO / 1000 (네트워크) 드라이버를 사용하십시오. Windows에서 virtio 드라이버를 사용할 수 있지만 조금 더 어렵습니다.
  • 2003 년, WinXP 이상에서 모든 게스트에 대해 ACPI 및 AHCI를 활성화하십시오.
  • 데스크톱 VM은 128MB의 디스플레이 vRAM을 모두 가져야합니다.
  • 서버 VM은 9MB의 vRAM을 유지해야합니다. 낭비하지 마십시오.
  • 다른 모든 것이 원하는 방식으로 작동 할 때까지 2D 및 3D 가속 설정을 피하십시오. 나는 진지하다. 이것이 활성화되면 우분투는 나쁜 일을합니다. 그것은 코어 i7을 지상에 가져올 수 있습니다.

자세한 내용은 http://blog.jdpfu.com/2012/09/14/solution-for-slow-ubuntu-in-virtualbox


1
전체 가상 디스크를 미리 할당하는 방법은 무엇입니까?
Toskan

5
"스토리지에 VirtIO 드라이버 사용" -분명한 것이 빠지지 않는 한 VirtualBox는 반 가상화 된 스토리지를 구현하지 않습니다. 그렇다면 사용하고 싶은 곳을 알려주십시오.
cdhowie

필요한 스토리지 만 할당하십시오 . 나는 이것에 동의하지 않습니다. 디스크를 동적으로 50GB로 설정할 수 있습니다. 처음에 너무 작은 공간을 할당하면 안정성에 문제가 있습니다. 동적으로 확장 가능한 공간은 항상 최대가 아니라 필요한만큼만 걸립니다.
Léo Léopold Hertz 준영

디스크를 사전 할당하는 유일한 방법은 vboxmanage 도구를 사용하고 이전 VDI 파일을 완전히 할당 된 새 VDI 파일로 복사하는 것입니다.
JohnP

vbox에 최근에 virtio 드라이버가 포함되어 있음을 확인했습니다.
JohnP

7

리소스가 적은 가상 게스트는 느리게 실행됩니다. 최상의 성능을 위해 실제로 호스트보다 약간 더 많은 리소스를 호스트에게 제공합니다. 또한 호스트 컴퓨터가 모든 것을 실행하기 위해 무언가를 필요로하기 때문에 가상 컴퓨터에 두 CPU를 모두 제공 할 수 없습니다.

이런 식으로 생각하십시오. 호스트 시스템은 자체 시스템과 게스트 용 컨테이너를 실행해야합니다. 게스트는 호스트 시스템과 리소스 싸움을 시작합니다. 게스트에게 줄이면서 어떻게 운영되는지보십시오.

최상의 성능을 위해서는 4GB 이상의 메모리가있는 64 비트 시스템이 필요합니다.


실제로 커뮤니티에 요청하기 전에 몇 가지 구성을 시도했지만이 단계에서 램은 문제가되어서는 안됩니다 (대부분은 사용되지 않음). 대답에서 문제는 주로 CPU에 의존해야합니다 (종종 100 %), 나는 내 노트북이 충분히 강력하다고 가르쳤다. 어쩌면 여기에 내가 틀렸다고 생각했다.
ecoologic

호스트와 게스트 모두에서 리소스 사용량을보고 어디에서 소진되는지 확인하는 것이 좋습니다. 어떤 종류의 프로세서가 있습니까?
Nate

그것은 당신이 볼 수있는 가장 빠른 기계는 아니지만 결코 실망하지 않았습니다 (답변 업데이트).
ecoologic

예, 빠른 가상화를 위해 머신이 충분히 강력하지 않다고 말하고 싶습니다. 당신은 분명히 그것을 실행하므로 속도로 살고 싶다면 그것은 당신에게 달려 있습니다.
Nate

2
@ecoologic : Unity2D가 훨씬 빠르게 실행됩니다. 시도해 보셨습니까?
Takkat

4

최적의 VirtualBox 설정에 대한 이전 답변 외에도 Nam Huy의 Ubuntu 게스트에서 3D 가속 기능을 사용하는 방법에 대한 훌륭한 블로그 게시물 이 있습니다. 이것은 더 이상 Unity 2D를 설치할 수있는 옵션이 없으므로 소프트웨어 렌더링으로 인해 80-100 % CPU로드에 실제 워크로드없이 새로 설치하여 실질적으로 쓸모가 없게되므로 Ubuntu 13.04에 특히 유용합니다.

기본 아이디어는 게스트 추가를 설치하고 "vboxvideo"를에로드 etc/modules한 다음 재부팅 한 다음 VirtualBox 디스플레이 설정에서 3D 가속을 활성화하는 것입니다. 게스트에서 다른 모든 것을 구성한 후 3D 가속을 활성화하는 것이 마지막 단계 여야합니다.

나에게 이것은 전체 화면 모드에서 엄청난 성능 향상을 가져 왔으며 내 기본 OS와 Ubuntu 게스트의 차이점을 알 수 없습니다.


"데이터베이스 연결 오류"도 발생하는 사용자를 위해 Way Back 시스템의 캐시 된 버전이 있습니다 : web.archive.org/web/20160320085343/https://namhuy.net/951/…
Pavel

4

나는 같은 문제를 경험했다

호스트 : Ubuntu 14.10 (64 비트), 게스트 : Windows 7 (64 비트)

호스트 BIOS에서 가상화를 설정 한 경우에도 게스트 유휴 상태에서 CPU로드는 약 40-50 % 였습니다.

어떤 날 한 도움 직접 3D 지원으로 고객 추가를 설치 (안전 모드에서 그렇게 할 필요)와 호스트를 켜기 I / O 캐시 SATA 컨트롤러의

따라서 현재 설정은 다음과 같습니다.

체계

기본 메모리 : 4096Mb (8192Mb 총 호스트 메모리)

프로세서 : 6 CPU (호스트 6 CPU)

PAE / NX : 활성화

VT-x / AMD-V : 활성화

중첩 된 페이징 : 사용

디스플레이

비디오 메모리 : 128Mb

3D 가속 : 사용

2D 가속 : 사용

매력처럼 작동합니다! 가상 박스 버전 : 4.3.18_Ubuntu r96516


0

초기 답변이 매우 상세하지만 시스템 / 랩톱이 너무 느리고 전원이 부족하다는 점은 솔직히 대답합니다 .Virtualbox 버전에 구성 문제가 있거나 버그가 없으면 크게 할 수 없습니다. 최적화를 시도 할 수는 있지만 1.66Ghz의 호스트 RAM과 2 개의 CPU 코어는이를 자르지 않을 것입니다. 해당 CPU 사용률로 인해 스왑 및 RAM이 충분하지 않기 때문일 수 있습니다.

간단히 말해서 더 가벼운 다른 창 관리자를 시도하고 Virtualbox에 구성 문제가 있는지 확인하고 최신 버전으로 업데이트하는 다른 OS를 사용해보십시오.

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