इतना सीपीयू का उपयोग करके निष्क्रिय विंडोज़ वीएम क्यों है?


12

मेरे पास 2 वीएम हैं जो KVM वर्चुअलाइजेशन प्लेटफॉर्म पर मेहमानों के रूप में Ubuntu 10.04 पर चल रहे हैं। एक वीएम एक उबंटू 10.04 सिस्टम है, दूसरा विंडोज 7 सिस्टम है। जब दोनों मशीनें पूरी तरह से लॉग आउट हो जाती हैं, तो शीर्ष के अनुसार, लिनक्स मशीन 1% सीपीयू, विंडोज एक 45-50% का उपयोग करती है। पुण्य-प्रबंधक में रेखांकन इसे वापस करने के लिए लगता है। Win7 छवि पर कुछ भी स्थापित नहीं है जो पृष्ठभूमि में चल रहा होगा; इसके रूप में ताजा हो सकता है।

जब लिनक्स लॉग आउट और निष्क्रिय हो जाता है तो विंडोज वीएम लिनक्स वीएम की तुलना में बहुत अधिक क्यों उपयोग कर रहा है?

संपादित करें:

मैंने गेट-गो से paravirt भंडारण और नेटवर्क ड्राइवरों के साथ अतिथि स्थापित किया। मुझे विश्वास नहीं होता कि कोई अन्य ड्राइवर है जो मुझे याद आ रहा है, क्या मैं गलत हूं?

मेहमान के कार्य प्रबंधक के अनुसार, यह वास्तव में निष्क्रिय है। टास्कमैन गेस्ट सीपीयू के बारे में 1 या 2% लेता है, लेकिन सीपीयू समय लेने में कोई अन्य प्रक्रिया नहीं है।

जवाबों:


4

QEMU-KVM का कौन सा संस्करण चल रहा है?

हमने इस मुद्दे को 0.12.3 और नीचे के संस्करणों पर देखा है, लेकिन यह 0.12.4 पर बहुत अधिक समस्या नहीं है। यह भी देखें कि स्क्रीनसेवर चल रहा है या नहीं। यदि आप VNC कनेक्शन का उपयोग कर रहे हैं, तो यह वहां चल सकता है, और CPU उपयोग VM के अंदर नहीं होगा - इसका उपयोग KVM प्रक्रिया द्वारा किया जाएगा।


1
0.12.3। मैं 0.12.4 में निर्माण करूंगा और देखूंगा कि क्या यह दूर होता है।
जेफ शटॉक

1
और वास्तव में यह किया था। विंडोज को Qemu 0.12.4 वर्चुअल CPU के लिए एक ड्राइवर मिला, और यह समस्या एक अतिथि रिबूट के बाद चली गई है।
जेफ शटॉक

7

मुझे पता है कि मेरा उत्तर 100 साल बाद आता है, लेकिन भविष्य के संदर्भ के लिए कृपया यहां देखें:

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

अगर वह कैसथेन यहां है तो समाधान है: http://support.microsoft.com/kb/895980

इसने मेरे x2_64 kvm होस्ट पर मेरे Win2K3 R2 अतिथि cpu ussage (जब अतिथि बेकार था) को गिरा दिया ~ 30% -40% से 6%


2
Proxmox पर थ्रेड में उपयोगी जानकारी है: विंडोज़ वीएम से यूएसबी टैबलेट वर्चुअल हार्डवेयर को हटा दें, संदर्भ स्विच की संख्या को गिरा देगा। मेरा निष्क्रिय Windows VM 20ish% होस्ट CPU से 5% होस्ट CPU तक चला गया।
कॉलिन 'टी हार्ट हार्ट

धन्यवाद, मेरे लिए काम किया। टैबलेट वर्चुअल डिवाइस ने अंतहीन अवरोध अनुरोध भेजे
michaelbn

1

तथ्य यह है कि विंडोज को नए सिरे से स्थापित किया गया है, इसका मतलब यह नहीं है कि यह पृष्ठभूमि प्रक्रियाओं या सेवाओं को नहीं चलाता है। SNMP या कार्य प्रबंधक के साथ विंडोज़ मशीन की निगरानी करें और यह पता लगाने की कोशिश करें कि क्या यह वास्तव में निष्क्रिय है। जैसा कि मास्सिमो ने कहा कि आपको अपने अतिथि ओएस के लिए निजीकरण ड्राइवर स्थापित करना चाहिए। मैंने होस्ट से सीपीयू संसाधनों को लेने के लिए एक बेकार वीएम कभी नहीं देखा है।


0

मुझे KVM के बारे में कुछ भी पता नहीं है, लेकिन VMware पर ऐसा हो सकता है यदि आप वर्चुअल मशीन में VMware टूल इंस्टॉल नहीं करते हैं, ताकि इसके पास वर्चुअलाइज्ड हार्डवेयर के लिए उचित डिवाइस ड्राइवर न हों और डालने में असमर्थ हों वास्तविक बेकार पर अपने आभासी सीपीयू जब यह वास्तव में कुछ भी नहीं कर रहा है, इसके बजाय एक सरल निष्क्रिय लूप का उपयोग कर रहा है (जो वास्तव में सीपीयू से पूरी तरह से व्यस्त होने के बावजूद मेल खाता है)।

शायद आपके VM में स्थापित VMware टूल के समान कुछ है?


-2

पहली बात, विंडोज और लिनक्स की तुलना करना बंद करें या उनसे ऐसा ही व्यवहार करने की अपेक्षा करें। वे भिन्न हैं।

विंडोज कभी बेकार नहीं होती । यह कई पृष्ठभूमि कार्यों को चलाता है और मेरे संक्षिप्त अनुभव से विन 7 के साथ यह एक्सपी की तुलना में अधिक करता है। एक चीज जो लोड को कम करने में मदद करेगी, वह आवश्यक सेवाओं को बंद करना है, जैसे कि अनुक्रमण सेवा।


1
लिनक्स कई पृष्ठभूमि "सेवाएं" भी चलाता है। और मूल पोस्टर ने पुष्टि की कि टास्क मैनेजर विंडोज गेस्ट में इस्तेमाल किए गए 1-2% सीपीयू को दिखाता है।
कॉलिन 'टी हार्ट

@ कोलिन, जैसा कि हम सभी जानते हैं, टास्क मैनेजर सीपीयू भार के बारे में है। यहां किसने नहीं देखा है कि यह 98% निष्क्रिय है और सिस्टम अभी भी पूरी तरह से सीपीयू तापमान के कारण अनुत्तरदायी है क्योंकि लोड है? मैं यह भी अच्छी तरह से जानता हूं कि लिनक्स पृष्ठभूमि के काम भी करता है लेकिन मैं जो बात बना रहा था वह यह है कि लिनक्स और विंडोज पूरी तरह से अलग जानवर हैं। जो लोग एक दूसरे की तुलना करने की कोशिश करते हैं, वे हमेशा उन लोगों की तुलना में अधिक संघर्ष करेंगे जो केवल स्वीकार करते हैं कि वे अलग हैं और प्रत्येक को एक अलग इकाई के रूप में मानते हैं।
जॉन गार्डनियर्स

1
इसका बिलकुल कोई अर्थ नहीं है।
कॉलिन 'टी हार्ट

@ कोलिन, ऐसा शायद इसलिए है क्योंकि इस तरह की चीज आपके क्षेत्र से बाहर है। कोई भी विंडोज जो थोड़ी देर के लिए आसपास रहा है वह समझ जाएगा कि मैंने सीपीयू लोड के बारे में क्या लिखा है। जो कोई भी विंडोज और लिनक्स दोनों के साथ काम करता है, उसे बाकी को समझना चाहिए। जैसा कि आप उसी क्षेत्र में काम नहीं करते हैं मैं वास्तव में आपसे इन चीजों को समझने की उम्मीद नहीं करता हूं, जैसे मैं ओरेकल के बारे में कुछ भी नहीं समझूंगा।
जॉन गार्डनियर्स

आपको क्या लगता है कि मैं एक ही क्षेत्र में काम नहीं करता?
कॉलिन टी हार्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.