जब VM को रोका गया है तो Virtualbox 15-20% CPU का उपयोग क्यों करता है?


10

मैं एक विन XP अतिथि के साथ उबंटू पर वर्चुअलबॉक्स 3.1 चलाता हूं। मैंने अपने आश्चर्य पर ध्यान दिया है कि जब मैं VM (इसकी स्क्रीन को बाहर निकालता हूं) को वर्चुअलबॉक्स होस्ट के CPU का 15-20% उपयोग करना जारी रखता है।

क्या यह सामान्य व्यवहार है?

क्या इससे बचने का कोई तरीका है? (VM की स्थिति को बचाने और VirtualBox से बाहर निकलने के बिना।)

किसी भी अंतर्दृष्टि के लिए धन्यवाद!

~ लारा

जवाबों:


8

हर समय VirtualBox CPU उपयोग को कम करने के लिए, इस अजीब हैक का सहारा लें।

एक नई वर्चुअल मशीन बनाएं और उसके लिए एक ऑपरेटिंग सिस्टम स्थापित न करें। वर्चुअलबॉक्स को बताएं कि यह डॉस को चलाएगा और इसे पूर्ण न्यूनतम संसाधन देगा। O / S स्थापित न करें। इसे चलाएं, इसे बूट पर त्रुटि होने दें और इसे कम से कम करें।

अपने असली O / S को दूसरे VM में चलाते समय, आप अपने निष्क्रिय वर्चुअलबॉक्स CPU उपयोग ड्रॉप को 3-5% तक देखेंगे।

Jed4czar से आइडिया: http://ubuntuforums.org/showthread.php?s=58e862a814e65eb96f8fe8389b615366&t=838073&page=2

संपादित करें: अपने सवालों के सीधे जवाब देने के लिए

जब VM को रोका गया है तो Virtualbox 15-20% CPU का उपयोग क्यों करता है?

यह एक बग है। यह हमेशा 15-20% अधिक सीपीयू का उपयोग करता है, जब तक कि कोई एक वीएम ऊपर होता है, जब तक कि प्रदान की गई हैक का उपयोग नहीं किया जाता है।

क्या इससे बचने का कोई तरीका है?

ऊपर हैक देखें।


यह जानकर अच्छा लगा, कि vbox स्टार्टअप पर सीपीयू-सोर्स का इस्तेमाल करता है
डिस्किला

ooooh यह मेरे लिए भी तय! बहुत अच्छे धन्यवाद। जानकारी के लिए, मैं विंडोज़ 8.1 चला रहा हूं, वीएम सेंटोस है और लगभग 15% सीपीयू के निष्क्रिय समय में खा रहा था। VBox v4.3.12
Sebas

कमाल है यह अभी भी एक मुद्दा है।
मार्श

4

मैंने डॉस वीएम के साथ ऊपर वर्णित हैक की कोशिश की, लेकिन बिना किसी सफलता के (मैकबुक प्रो पर ओएस 12 एक्स के साथ उबंटू 12.04 मेहमान चल रहा है)। मैंने Oracle धागे में वर्णित कर्नेल पैरामीटर परिवर्तनों को भी आज़माया , फिर से कोई परिवर्तन नहीं हुआ। कोई फर्क नहीं पड़ता कि मैंने क्या किया, मेरे मेहमान प्रत्येक 15-20% सीपीयू खाने लगे। हालांकि, मैंने देखा कि 2 सीपीयू आवंटित करने के लिए जो एक अतिथि हुआ वह 15-20% चबा नहीं रहा था - यह उम्मीद के मुताबिक व्यवहार कर रहा था।

निश्चित रूप से पर्याप्त है, जब मैंने अन्य को 2 सीपीयू पर स्विच किया तो समस्या गायब हो गई। पिछले अनुभव से, मुझे पता है कि 2 सीपीयू पर स्विच करने से मदरबोर्ड अनुभाग में IO APIC विकल्प भी सक्षम हो जाता है इसलिए मुझे संदेह था कि यह वास्तव में दिलचस्प बदलाव था। अर्थात्, यह एक:

IOAPIC सक्षम है

ध्यान दें कि आपको इस सेटिंग को बदलने के लिए मशीन को बंद करना होगा, अन्यथा इसे बाहर निकाल दिया जाएगा। एक बार जब मैंने इसे मेहमानों के लिए सक्षम कर दिया था और पुनः आरंभ किया था, तो यह मायने नहीं रखता था कि मेरे पास 1 या अधिक सीपीयू हैं, 15-20% सीपीयू का उपयोग चला गया, इसलिए मैंने सोचा कि मैं यहां अपना समाधान साझा करूंगा।


1

VM में Oracle 5 चलाने वाले विंडोज 7 क्वाड बॉक्स पर मेरा वही मुद्दा था।

एडम की सलाह के बाद मैंने सक्षम IO APIC विकल्प की जाँच की लेकिन कोई फायदा नहीं हुआ। इसलिए, मैंने kmarsh के विचार का अनुसरण किया, जिसमें शायद एक मिनट से भी कम समय लगा, और प्रोसेसर का उपयोग 15-20% से घटकर 4-5% हो गया।

उपयोग की गई सेटिंग्स थीं, नाम: मेमोरी हैक, प्रकार: अन्य, संस्करण: डॉस। मेमोरी साइज: 4 एमबी, हार्ड ड्राइव: वर्चुअल हार्ड ड्राइव न जोड़ें। [क्रिएट] पर क्लिक करें। वीएम शुरू करने से स्टार्ट-अप डिस्क के लिए पूछता है, मैंने इस्तेमाल किया: होस्ट ड्राइव 'डी:', क्लिक करें [प्रारंभ]। वर्चुअल मशीन बताती है: "FATAL: बूट माध्यम से नहीं पढ़ सकता है! सिस्टम रुका हुआ है।" उस बिंदु पर, सीपीयू का उपयोग कम हो गया, इसलिए मैंने खिड़की को छोटा कर दिया। दूसरा VM शुरू करने से कोई फर्क नहीं पड़ता।


ऐसा प्रतीत होता है कि यह मुद्दा इतना जटिल है कि कोई भी इसे ठीक नहीं करेगा।
किमी

0

मैं एक 2-cpu P4 मशीन पर इस virtualBox मुद्दे का अनुभव किया 3 जी के साथ RAM में CentOS 5.5 होस्ट चल रहा है।

मैं इस समस्या का अनुभव नहीं किया, 8 gigs के साथ 64-बिट Win7 चलने वाले i720 8cpu मशीन पर। मैं 3 VMWare आभासी मशीनों के साथ साथ VirtualBox, सभी 2-gigs स्मृति के साथ भाग गया, और जो भी कोई सीपीयू मुद्दों था।

यह सुझाव देता है कि या तो "स्मालिश" मशीन पर चल रहा है या लिनक्स होस्ट समस्या है।

आपके समाधान ने अच्छा काम किया, धन्यवाद।

मैं ध्यान देता हूं कि ये पहले की पोस्ट एक साल पुरानी हैं, और मेरा वर्चुअलबॉक्स सबसे हाल का संस्करण 4.0.4 है, इसलिए ओरेकल ने इस बग को अभी तक ठीक नहीं किया है।


2
मैं उम्मीद करूंगा कि यह प्रदर्शन जुर्माना चेहरे से जुड़ा है कि नए सीपीयू में वीटी-एक्स है और हार्डवेयर असिस्टेड वर्चुअलाइजेशन की अनुमति देने के लिए समान है जिसका अर्थ होगा कि वर्चुअलबॉक्स प्रोग्राम काम नहीं कर रहा है और इसलिए सीपीयू का उपयोग कम है। एक पी 4 की संभावना वीटी-एक्स तकनीक नहीं होगी और इसलिए सॉफ्टवेयर के माध्यम से सिस्टम कॉल का अनुवाद करना होगा और परिणामस्वरूप सीपीयू का उपयोग करना होगा।
Mokubai

यह अब तक तय हो चुका होगा। जब मैं अतिथि को विराम देता हूं तो UbuntuBox होस्ट और XP अतिथि रनिंग वर्चुअलबॉक्स v4.3.6 का उपयोग करता है, CPU उपयोग में 1% की गिरावट आती है
साधक

0

अन्य उत्तर मेरे लिए बग की व्याख्या नहीं करते हैं या ठीक नहीं करते हैं (डेबियन मेजबान, उबंटू अतिथि रोका गया)। इसके लिए Oracle का एक भाग है:

कुछ लिनक्स मेहमान उच्च CPU लोड का कारण हो सकते हैं, भले ही अतिथि सिस्टम निष्क्रिय प्रतीत हो। यह अतिथि कर्नेल की उच्च टाइमर आवृत्ति के कारण हो सकता है। कुछ लिनक्स वितरण, उदाहरण के लिए, फेडोरा, एक लिनक्स कर्नेल को 1000Hz की टाइमर आवृत्ति के लिए कॉन्फ़िगर किया गया है। हम अतिथि कर्नेल को फिर से जोड़ने और 100Hz की एक टाइमर आवृत्ति का चयन करने की सलाह देते हैं।

लिनक्स कर्नेल को Red Hat Enterprise Linux के साथ, साथ ही संबंधित Linux वितरणों की गुठली, जैसे CentOS और Oracle Linux, के साथ भेजा जाता है, कर्नेल पैरामीटर विभक्त = N का समर्थन करता है। इसलिए, इस तरह के गुठली recompilation के बिना एक कम टाइमर आवृत्ति का समर्थन करते हैं। हम आपको सुझाव देते हैं कि आप कर्नेल पैरामीटर विभक्त = 10 को अतिथि कर्नेल टाइमर की आवृत्ति 100Hz चुनें।

स्रोत: लिनक्स मेहमान एक उच्च सीपीयू लोड का कारण बन सकते हैं

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