VM duraklatıldığında neden Virtualbox% 15-20 CPU kullanıyor?


10

Ubuntu üzerinde bir Win XP misafiriyle VirtualBox 3.1 çalıştırıyorum. VM'yi duraklattığımda (ekran grileştiğinde) VirtualBox'ın ana bilgisayarın CPU'sunun% 15-20'sini kullanmaya devam ettiğine şaşırdım.

Bu normal bir davranış mı?

Bundan kaçınmanın bir yolu var mı? (VM'nin durumunu kaydetmeden ve VirtualBox'tan çıkmadan.)

Görüşleriniz için teşekkürler!

~ lara

Yanıtlar:


8

VirtualBox CPU kullanımını her zaman azaltmak için bu garip saldırıya başvurunuz.

Yeni bir sanal makine oluşturun ve bu bilgisayara bir işletim sistemi kurmayın. VirtualBox'a DOS'u çalıştıracağını ve mutlak minimum kaynakları vereceğini söyleyin. O / S monte etmeyin. Çalıştırın, önyüklemede hata yapmasına izin verin ve simge durumuna küçültün.

Gerçek O / S'nizi ikinci bir VM'de çalıştırırken, boş Virtualbox CPU kullanımınızın% 3-5'e düştüğünü göreceksiniz.

Jed4czar'dan fikir: http://ubuntuforums.org/showthread.php?s=58e862a814e65eb96f8fe8389b615366&t=838073&page=2

EDIT: Sorularınızı doğrudan cevaplamak için

VM duraklatıldığında neden Virtualbox% 15-20 CPU kullanıyor?

Bu bir hatadır. Verilen bilgisayar korsanlığı kullanılmadığı sürece, herhangi bir sanal makine yüklüyken her zaman gerekenden% 15-20 daha fazla CPU kullanır.

Bundan kaçınmanın bir yolu var mı?

Yukarıdaki saldırıya bakınız.


bilmek güzel, vbox başlangıçta possibliy kullanılan cpu kaynaklarını ayırıyor
ayırır

ooooh benim için de düzeltti! Harika, teşekkürler. Bilgi için, Windows 8.1 çalıştırıyorum, VM centos ve boşta zaman yaklaşık% 15 cpu tüketiyordu. VBox v4.3.12
Sebas

Şaşırtıcı bu hala bir sorun.
kmarsh

4

Yukarıda DOS VM ile açıklanan hack denedim, ancak hiçbir başarı ile (OS X ile bir MacBook Pro Ubuntu 12.04 misafir çalıştıran). Ayrıca Oracle iş parçacığında belirtilen çekirdek parametre değişiklikleri denedim , yine değişiklik yok. Ne yaptığım önemli değil, misafirlerim her biri% 15-20 CPU yiyor gibiydi. Ancak, 2 CPU atadığım bir konuğun% 15-20 çiğnemediğini fark ettim - beklendiği gibi davranıyordu.

Elbette, diğerlerini 2 CPU'ya geçirdiğimde sorun ortadan kalktı. Önceki deneyimlerden, 2 CPU'ya geçmenin anakart bölümünde IO APIC seçeneğini de etkinleştirdiğini biliyorum, bu yüzden gerçekten ilginç bir değişiklik olduğundan şüphelendim. Yani, bu:

IOAPIC Etkin

Bu ayarı değiştirmek için makineyi kapatmanız gerektiğini unutmayın, aksi takdirde gri renkte görünür. Bunu konuklarda etkinleştirip yeniden başlattıktan sonra, 1 veya daha fazla CPU'm olsaydı,% 15-20 CPU kullanımı kayboldu, bu yüzden çözümümü burada paylaşacağımı düşündüm.


1

VM'de Oracle 5 çalıştıran bir Windows 7 Quad kutusunda da aynı sorunu yaşadım.

Adem'in tavsiyelerine göre Enabled IO APIC seçeneğini işaretledim ama boşuna. Böylece, denemek için bir dakikadan az süren kmarsh'ın fikrini takip ettim ve işlemci kullanımı% 15-20'den% 4-5'e düştü.

Kullanılan ayarlar Adı: Memory Hack, Tür: Diğer, Sürüm: DOS. Bellek Boyutu: 4MB, Sabit Sürücü: Sanal bir sabit sürücü eklemeyin. [Oluştur] öğesine tıklayın. VM başlatılırken bir başlangıç ​​diski ister, kullandım: Host Drive 'D:', [Start] 'a tıklayın. Sanal makine şunu belirtir: "FATAL: Önyükleme ortamından okunamadı! Sistem durduruldu." Bu noktada, cpu kullanımı düştü, bu yüzden pencereyi küçültdüm. İkinci bir VM başlatmak fark etmez.


Görünüşe göre bu sorun o kadar karmaşık ki hiç kimse düzeltmeyecek.
kmarsh

0

CentOS 5.5 ana bilgisayarını çalıştıran 3gigs ram ile 2-cpu P4 makinesinde bu VirtualBox sorununu yaşadım.

8 bit 64-bit Win7 çalıştıran bir i720 8cpu makinesinde bu sorunu yaşamadım. 3 VMWare sanal makine artı VirtualBox, hepsi 2-gig bellek ile çalıştım ve hiçbir CPU sorunu yaşamadım.

Bu, "ufacık" bir makinede veya Linux ana bilgisayarında çalışmanın sorun olduğunu gösterir.

Çözümünüz iyi çalıştı, teşekkürler.

Bu önceki yazıların bir yaşında olduğunu ve VirtualBox'ımın en son Sürüm 4.0.4 olduğunu, bu nedenle Oracle bu hatayı henüz düzeltmediğini unutmayın.


2
Bu performans cezasının, daha yeni CPU'ların VT-x'e sahip olduğu ve VirtualBox programının işi yapmadığı ve bu nedenle daha düşük CPU kullanımı anlamına geleceği anlamına gelen donanım destekli sanallaştırmaya izin verecek yüzü ile ilişkili olmasını beklerim. Bir P4 muhtemelen VT-x teknolojisine sahip olmayacak ve bu nedenle sistem çağrılarını yazılım aracılığıyla çevirmek ve sonuç olarak daha fazla CPU kullanmak zorunda kalacaktı.
Mokubai

Bu şimdiye kadar düzeltilmiş olmalı. Ubuntu host ve XP konuklarını VirtualBox v4.3.6 çalıştıran ve konuğu duraklattığımda CPU kullanımı% 1'i düşürdü
Seeker

0

Diğer cevaplar benim için hatayı açıklamıyor veya düzeltmiyor (Debian sunucusu, Ubuntu misafirini duraklattı). Oracle'ın bunun için bir bölümü var:

Bazı Linux konukları, konuk sistemi boş görünse bile yüksek CPU yüküne neden olabilir. Bu, konuk çekirdeğin yüksek bir zamanlayıcı frekansından kaynaklanabilir. Bazı Linux dağıtımları, örneğin Fedora, 1000Hz zamanlayıcı frekansı için yapılandırılmış bir Linux çekirdeği gönderir. Konuk çekirdeği yeniden derlemenizi ve 100Hz'lik bir zamanlayıcı frekansı seçmenizi öneririz.

Red Hat Enterprise Linux ile birlikte gelen Linux çekirdekleri ve CentOS ve Oracle Linux gibi ilgili Linux dağıtımlarının çekirdekleri, N = bir çekirdek parametre bölücüsünü destekler. Bu nedenle, bu tür çekirdekler yeniden derleme olmaksızın daha düşük bir zamanlayıcı frekansını destekler. 100Hz'lik bir konuk çekirdek zamanlayıcı frekansı seçmek için = 10 çekirdek parametresi bölücüsünü eklemenizi öneririz.

Kaynak: Linux Misafirleri Yüksek CPU Yüküne Neden Olabilir

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.