Ubuntu’yu VirtualBox’da Windows 8.1’de çalıştırmak% 100’de CPU kullanmıyor


1

VirtualBox 4.3.10 kullanarak Windows 8.1 64 bit altında Ubuntu 14.10 64 bit kullanıyorum. 2 fiziksel çekirdeğe ve etkin HyperThreading ve sanallaştırmaya sahip bir Intel Core i5-2410M CPU var.

Bu yazıda belirtilen her şeyi ayarladım :

  • Sistem sürümü Ubuntu 64 bit olarak ayarlandı
  • G / Ç APIC etkin
  • VM'nin CPU numarası 2'ye ayarlandı (izin verilen maksimum)
  • VT-x / AMD-V etkin
  • Yürütme Cap% 100

Ubuntu'da CPU-yoğun bir görevi çalıştırdığımda, Ubuntu görev yöneticisine göre CPU% 100 kullanıyor, ancak Windows altında sadece ~% 70.

Ubuntu (misafir):

Ubuntu CPU kullanımı

Windows (ana bilgisayar):

Windows CPU kullanımı

Maksimum değil, Windows'ta CPU yoğun işleri çalıştırıyorsam,% 100'e ulaşıyor:

görüntü tanımını buraya girin

Ubuntu, sadece çekirdek başına 1 iş parçacığı olan 2 işlemci görüyor (çalışıyor lscpu):

lscpu çıkışı

Sanal Ubuntu'nun tüm CPU gücümü kullanmasını nasıl sağlayabilirim?


Çoğu sistem CPU'yu kendi görevleri için ayırır, çıplak metal üzerinde çalışmadıkça, ana makinede% 100 kullanım elde edemezsiniz.
Daniël W. Crompton

Tamam, ancak konuk sistemim CPU kullanımını% 100 oranında kullanıyor, ana bilgisayar sistemindeki CPU kullanımını artıyor ancak konuk sistemde azalmıyorsa, ana bilgisayar sisteminde başka ağır işler yapabilirim. Öyle görünüyor ki, konuk sistemde kullanamadığım CPU'mda hala güç var.
salı

Yanıtlar:


1

Olayları olduğu gibi gösteren birkaç şey vardır. Yanlış bir şey bulursam beni düzelt:

  • HyperThreading , çift çekirdekli işlemcinizde iki ek çekirdek olarak görünür, ancak gerçek çekirdek olarak davranmaz. HT , gerçek dünya uygulamalarında size maksimum% 30 performans artışı ve% 10 kazandıracak. Windows ana makinenizdeki tam yük, görev yöneticisindeki her bir mantıksal CPU üzerinde hiçbir zaman% 100 yük göstermez. Görev yöneticisi ayrıca çekirdek alanı yükünü gizleyebilir ve yalnızca kullanıcı alanı yükünü sunabilir.
  • Sen sundular iki mantıksal işlemci: s , Windows ana bilgisayarda% 50'ye varan toplam sistem yükünü tutarında olacak olan sizin VM.
  • Konukdaki% 100 yükün, sunulan her bir mantıksal CPU üzerindeki% 100 yüke eşit olduğunu varsayarsak , Windows ana bilgisayarında % 50 toplam yüke ve diğer şeylerin de çalıştığını göreceksiniz , görünüşe göre genel toplamda% 68 .

Sanallaştırmayı, Windows ve Linux'u bir süredir (profesyonelce bile) kandırıyorum ve HyperThreading her zaman böyle sorulara neden oluyor. Sorun, uygun çekirdeklerle aynı güce sahip gibi görünmeyen yeni mantıksal çekirdeklerin ortaya çıkmasıdır (zayıf açıklama) ... Başka bir örnek, mesajın yeni CPU'nun olduğu durumun tam tersidir: toplam sistem yükü çok daha hızlıydı. yük gerçekten% 100 iken, sadece% 50'dir.


1.) Evet, HT'nin ne olduğunu biliyorum. Ancak, sanal makine tam güçle çalışıyorken ana bilgisayar üzerinde yoğun bir işlem yapıyorsam görev yöneticisi tüm 4 (sanal) çekirdeği% 100 gösteriyor: i.imgur.com/dWDfePg.png Bu, misafirin yapamayacağı anlamına geliyor CPU'nun tam gücünü kullanın (çünkü konuk% CPU'dayken CPU yükünü arttıran diğer bilgisayarları ana bilgisayar tarafında da yapabilirim).
hunyadym

2.) Evet, konuk Linux'un, her birinde sadece bir iplik bulunan 2 çekirdeği gördüğünü biliyorum (sorudaki lscpu gibi) - bu yüzden aşırı okuma yok. Ancak CPU numarasını 4 olarak ayarlayamıyorum: i.imgur.com/RymrM7V.png ve dokümantasyonda ( virtualbox.org/manual/ch03.html#settings-processor ) yazdığı gibi: "Sanal makineleri şu şekilde yapılandırmamalısınız: Fiziksel olarak sahip olduğunuzdan daha fazla CPU çekirdeği kullanın (gerçek çekirdekler, köprü yok). "
hunyadym

Ancak soru hala devam ediyor: misafir işletim sisteminin CPU gücümün tamamını kullanabileceğine (eğer evetse nasıl) erişebilir miyim?
hunyadym

VM'nin kullanılabilir tüm CPU gücünü almasını sağlamak için @hunyadym, kapatın ve CPU miktarını dörde ayarlayın.
mingalsuo

0

VirtualBox, Ubuntu "makine" ayarları altında bir ayara sahip olmalıdır, bir yerde izin verilen maksimum CPU kullanım yüzdesini değiştirebileceğiniz CPU ayarları vardır (ve ayrıca çekirdek sayısı ve bazı özelliklerde). Muhtemelen% 70'e ayarlanmış, istenirse daha yükseğe ayarlayınız.

Ayrıca, gerçek CPU'nuz yalnızca 2 gerçek çekirdeğe sahip "komik" akıllılardan biri olabilir, ancak hiper-uç aracılığıyla 4 "sahte" çekirdeğe sahip gibi görünüyor. Windows CPU kullanımınız tüm çekirdeklerde% 100'e ulaştı mı? Eskiden çalıştığım eski bir CPU, sadece bir "sahte" çekirdekte% 100'lük bir hızda maksimuma çıkardı, çünkü yalnızca bir gerçek CPU çekirdeği olduğu için 2 "sahte" çekirdekte hiçbir zaman% 100'e ulaşamadı. Ama belki hiper-tehdit ve pencereler o zamandan beri değişti

[Genellikle "İşlemcim neden maksimuma çıkarıldı?" bu farklı bir yön;


Bahsettiğiniz Yürütme Başlığı ayarı olduğunu düşünüyorum, ancak (soruda bahsettiğim gibi) zaten% 100 olarak ayarlandı (ayarlarım: i.imgur.com/RymrM7V.png ; üzgünüm, Macarca, buradaki benzer İngilizce ekran: i.stack.imgur.com/UkRK5.jpg ). Ve evet, Windows'tan CPU'yu% 100 kullanabilirim: i.imgur.com/dWDfePg.png
hunyadym

Buradaki ayarlara benziyor. Hmmm ... onu etkileyebilecek diğer ayarlar olabilir, Macar fotoğrafta pae / nx işaretli değildir, ancak Ubuntu'nun başlatılmasına izin vermeyecek şekilde değişiklik yapılması (geri dönebilir ya da "anlık görüntüye geri dönebilir"). Neden başka emin değilim, belki de sadece bu pencereler ve Ubuntu virtualbox ile daha fazla CPU kullanamazsınız ...?
Xen2050
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.