Boşta kalan Windows VM neden bu kadar çok CPU kullanıyor?


12

Ubuntu 10.04 üzerinde çalışan bir KVM sanallaştırma platformunda misafir olarak çalışan 2 VM'im var. Bir VM bir Ubuntu 10.04 sistemidir, diğeri bir Windows 7 sistemidir. Her iki makine de tamamen oturumu kapattığında, Linux makinesi% 1 CPU, Windows biri% 45-50 kullanır. Virt-manager'daki grafikler bunu destekliyor gibi görünüyor. Win7 görüntüsünde arka planda çalışacak hiçbir şey yüklü değildir; onun olabildiğince taze.

Windows VM neden her ikisi de oturumu kapatmış ve boşta iken Linux VM'den daha fazlasını kullanıyor?

Düzenle:

Konuk paravirt depolama ve ağ sürücüleri ile get-go yükledim. Eksik olduğum başka sürücüler olduğuna inanmıyorum, yanılıyor muyum?

Konuğun görev yöneticisine göre, gerçekten boş. Görevli konuk CPU'nun yaklaşık% 1 veya 2'sini alır, ancak CPU zamanını alan başka bir işlem yoktur.

Yanıtlar:


4

Hangi QEMU-KVM sürümünü kullanıyorsunuz?

Bu sorunu 0.12.3 ve aşağı sürümlerde gördük, ancak 0.12.4'te çok fazla bir sorun gibi görünmüyor. Ayrıca, ekran koruyucuların çalışıp çalışmadığını kontrol edin. VNC bağlantısını kullanıyorsanız, o zaman orada çalışıyor olabilir ve CPU kullanımı VM'nin içinde olmayacaktır - KVM işlemi tarafından kullanılacaktır.


1
0.12.3. 0.12.4'te inşa edeceğim ve bunun gidip gitmediğini göreceğim.
Jeff Shattock

1
Ve gerçekten de öyle. Windows, Qemu 0.12.4 Sanal CPU için bir sürücü buldu ve konuk yeniden başlatıldıktan sonra bu sorun giderildi.
Jeff Shattock

7

Cevabımın 100 yıl sonra geldiğini biliyorum, ancak: gelecekte başvurmak için lütfen buraya bakın:

http://forum.proxmox.com/threads/5770-Windows-guest-high-context-switch-rate-when-idle

Eğer kaset bu ise çözüm: http://support.microsoft.com/kb/895980

X86_64 kvm sunucumda Win2K3 R2 konuk işlemci kullanımımı (misafir boştayken) ~% 30 -% 40'tan% 6'ya düşürdü.


2
Proxmox üzerindeki iş parçacığının yararlı bir bilgisi vardır: USB tablet sanal donanımını Windows VM'den kaldırmak bağlam anahtarlarının sayısını düşürür. Boştaki Windows VM'm% 20 ana sunucu CPU'sundan% 5 ana CPU'ya düştü.
Colin 't Hart

Teşekkürler, benim için çalıştı. Tablet sanal cihazı sonsuz kesinti isteği gönderdi
michaelbn

1

Windows'un yeni kurulmuş olması, arka plan işlemlerini veya hizmetlerini çalıştırmadığı anlamına gelmez. Windows makinesini SNMP veya görev yöneticisi ile izleyin ve gerçekten boşta olup olmadığını bulmaya çalışın. Massimo'nun dediği gibi, konuk işletim sisteminiz için pravirtualization sürücülerini de yüklemelisiniz. CPU kaynaklarını ana bilgisayardan almak için boş bir VM görmedim.


0

KVM hakkında hiçbir şey bilmiyorum, ancak VMware araçlarını sanal makineye yüklemezseniz, sanallaştırılmış donanım için uygun aygıt sürücülerine sahip olmaması ve gerçekte hiçbir şey yapmadığı zaman gerçek boşta sanal CPU'su, bunun yerine basit bir boşta döngü kullanarak (aslında CPU'nun kendi başına tamamen meşgul olmasına karşılık gelir).

Belki de VM'nize yüklemeniz gereken VMware araçlarına benzer bir şey var mı?


-2

İlk olarak, Windows ve Linux'u karşılaştırmayı veya aynı şekilde davranmalarını beklemeyi bırak. Onlar farklı.

Windows asla boşta değil. Birçok arka plan görevi yürütüyor ve Win 7 ile olan kısa deneyimimden, XP'den daha fazlasını yapıyor. Yükü hafifletmeye yardımcı olacak bir şey, dizin oluşturma hizmeti gibi gerekli hizmetleri kapatmaya başlamaktır.


1
Linux ayrıca birçok arka plan "hizmeti" çalıştırır. Orijinal poster, Görev Yöneticisi'nin Windows konuklarında kullanılan% 1-2 CPU'yu gösterdiğini doğruladı.
Colin 't Hart

@Colin, hepimizin bildiği gibi, Görev Yöneticisi CPU yükleri hakkında yalan söylüyor. Burada kimler% 98 boşta olduğunu rapor etmedi ve sistem yük nedeniyle CPU sıcaklığına hala tamamen yanıt vermiyor? Ayrıca Linux'un da arka plan görevleri yürüttüğünün farkındayım, ancak belirttiğim nokta Linux ve Windows'un tamamen farklı hayvanlar olduğudur. Birini diğeriyle karşılaştırmaya çalışanlar, her zaman sadece farklı olduklarını kabul eden ve her birine ayrı bir varlık olarak davrananlardan daha fazla mücadele ederler.
John Gardeniers

1
Bu hiç mantıklı değil.
Colin 't Hart

@Colin, bunun nedeni muhtemelen bu tür şeylerin alanınızın dışına çıkmasıdır. Bir süredir etrafta olan herhangi bir Windows, CPU yükü hakkında ne yazdığımı anlayacak. Hem Windows hem de Linux ile çalışan herkes gerisini anlamalıdır. Aynı alanda çalışmadığınız için, Oracle gibi hiçbir şeyi anlayamayacağım gibi, bu şeyleri anlamanızı beklemiyorum.
John Gardeniers

Aynı alanda çalışmadığımı düşündüren şey nedir?
Colin 't Hart
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.