विंडोज 8.1 के तहत वर्चुअलबॉक्स में उबंटू चलाना 100% पर सीपीयू का उपयोग नहीं करता है


1

मैं VirtualBox 4.3.10 का उपयोग करके विंडोज 8.1 64 बिट के तहत Ubuntu 14.10 64 बिट चला रहा हूं। मेरे पास एक Intel Core i5-2410M CPU है, जिसमें 2 भौतिक कोर और सक्रिय हाइपरथ्रेडिंग और वर्चुअलाइजेशन हैं।

मैंने इस अन्य पोस्ट में उल्लिखित सब कुछ निर्धारित किया है :

  • सिस्टम संस्करण उबंटू 64 बिट पर सेट है
  • I / O APIC सक्षम है
  • VM की CPU संख्या 2 पर सेट है (अधिकतम अनुमत)
  • वीटी-एक्स / एएमडी-वी सक्षम
  • निष्पादन कैप 100% है

जब मैं उबंटू में सीपीयू-गहन कार्य चलाता हूं, तो यह उबंटू कार्य प्रबंधक के अनुसार सीपीयू का 100% पर उपयोग करता है, लेकिन विंडोज के तहत यह केवल 70% है।

उबंटू (अतिथि):

Ubuntu CPU उपयोग

विंडोज (मेजबान):

विंडोज सीपीयू उपयोग

यह अधिकतम नहीं है, अगर मैं विंडोज पर सीपीयू के गहन कार्यों को चलाता हूं, तो यह 100% तक पहुंच जाता है:

यहाँ छवि विवरण दर्ज करें

उबंटू केवल 2 सीपीयू को 1 थ्रेड प्रति कोर (रनिंग lscpu) के साथ देखता है :

lscpu उत्पादन

मैं अपने सभी CPU शक्ति का उपयोग करके वर्चुअल ubuntu कैसे बना सकता हूं?


अधिकांश सिस्टम सीपीयू को अपने स्वयं के कार्यों के लिए आरक्षित करते हैं, जब तक कि आप नंगे धातु पर नहीं चल रहे हैं आप मेजबान मशीन पर 100% उपयोग तक नहीं पहुंचेंगे।
डैनियल डब्ल्यू। क्रॉम्पटन

ठीक है, लेकिन मैं होस्ट सिस्टम पर अन्य भारी कार्य कर सकता हूं जबकि मेरा अतिथि 100% पर सीपीयू का उपयोग करता है, जो होस्ट सिस्टम पर सीपीयू के उपयोग को बढ़ाता है, लेकिन अतिथि प्रणाली में कमी नहीं करता है। तो ऐसा लगता है कि मेरे सीपीयू में अभी भी शक्ति है जिसे मैं अतिथि प्रणाली पर उपयोग नहीं कर सकता।
२१

जवाबों:


1

वहाँ कुछ चीजें हैं जो चीजों को प्रकट करती हैं जैसे वे हैं। अगर मुझे कुछ गलत लगा तो मुझे सुधारो:

  • हाइपरथ्रेडिंग आपके दोहरे कोर सीपीयू पर दो अतिरिक्त कोर के रूप में दिखाई देता है लेकिन वास्तविक कोर के रूप में कार्य नहीं करेगा। HT आपको अधिकतम 30% प्रदर्शन लाभ और वास्तविक विश्व अनुप्रयोगों में 10% प्रदान करेगा। आपके विंडोज होस्ट पर पूर्ण लोड कार्य प्रबंधक में प्रत्येक तार्किक सीपीयू पर 100% लोड कभी नहीं दिखाएगा। टास्क मैनेजर कर्नेल-स्पेस लोड को भी छिपा सकता है और केवल उपयोगकर्ता-स्पेस लोड को प्रस्तुत कर सकता है।
  • आपने अपने वीएम के लिए दो तार्किक सीपीयू प्रस्तुत किए हैं , जो विंडोज होस्ट पर कुल सिस्टम लोड का 50% तक होगा।
  • यह मानते हुए कि अतिथि पर 100% लोड प्रत्येक प्रस्तुत तार्किक सीपीयू पर 100% लोड के बराबर है, आप विंडोज होस्ट पर 50% कुल भार का कारण बनेंगे और अन्य चीजों के साथ भी चल रहे हैं, जाहिरा तौर पर भव्य कुल में 68%

मैं कुछ समय (यहां तक ​​कि पेशेवर रूप से) वर्चुअलाइजेशन, विंडोज और लिनक्स के साथ काम कर रहा हूं और हाइपरथ्रेडिंग हमेशा इस तरह के सवाल पैदा कर रहा है। मुद्दा यह है कि नए तार्किक कोर दिखाई देते हैं जो उचित कोर (खराब स्पष्टीकरण) के समान शक्ति के रूप में प्रकट नहीं होते हैं ... एक अन्य उदाहरण इसके विपरीत है जहां संदेश यह है कि नया सीपीयू: एस इतना तेज था कि कुल सिस्टम लोड केवल 50% है जबकि लोड वास्तव में 100% है।


1.) हाँ, मैं समझता हूँ कि HT क्या है। लेकिन वास्तव में, टास्क मैनेजर सभी 4 (वर्चुअल) कोर को 100% दिखाता है अगर मैं होस्ट की तरफ से कुछ सीपीयू इंटेंसिव करता हूं जबकि वर्चुअल मशीन पूरी शक्ति से चल रही है: i.imgur.com/dWDfePg.png इसका मतलब यह है कि अतिथि नहीं CPU की पूर्ण शक्ति का उपयोग करें (क्योंकि मैं अन्य चीजों को होस्ट-साइड कर सकता हूं जबकि अतिथि 100% है जो CPU लोड को बढ़ाता है)।
हुनादिम

2.) हाँ, मुझे पता है कि अतिथि लिनक्स प्रत्येक पर केवल एक धागे के साथ 2 कोर देखता है (जैसा कि प्रश्न में lscpu है) - इसलिए कोई हाइपरथ्रेडिंग नहीं है। लेकिन मैं सीपीयू नंबर 4 को सेट नहीं कर सकता: i.imgur.com/RymrM7V.png , और प्रलेखन के रूप में ( virtualbox.org/manual/ch03.html#settings-processor ) कहता है: "आपको वर्चुअल मशीनों को कॉन्फ़िगर नहीं करना चाहिए शारीरिक रूप से उपलब्ध (वास्तविक कोर, कोई हाइपरथ्रेड) की तुलना में अधिक सीपीयू कोर का उपयोग करें। "
हुनादिम

लेकिन सवाल अभी भी है: क्या मैं (और यदि हाँ, तो कैसे) अतिथि ओएस मेरे सीपीयू की शक्ति का उपयोग कर सकता है?
हुनादिम

VM को सभी उपलब्ध CPU शक्ति प्राप्त करने के लिए @hunyymym, इसे बंद करें और CPU राशि को चार पर सेट करें।
मिंगलसुओ

0

वर्चुअलबॉक्स में उबंटू "मशीन" सेटिंग्स के तहत एक सेटिंग होनी चाहिए, कहीं न कहीं सीपीयू सेटिंग्स हैं जहां आप अधिकतम सीपीयू उपयोग% (और कोर की संख्या और कुछ सुविधाओं को भी) बदल सकते हैं। यह संभवत: 70% अधिकतम पर सेट है, यदि वांछित है तो इसे उच्च में बदलें।

इसके अलावा, आपका वास्तविक सीपीयू "मजाकिया" इंटेल में से एक हो सकता है जिसमें केवल 2 असली कोर हैं, लेकिन हाइपरथ्रेडिंग के माध्यम से 4 "नकली" कोर लगाने का "दिखावा" करता है। क्या आपके विंडोज़ सीपीयू का उपयोग कभी-कभी सभी कोर पर 100% तक पहुंच जाता है? एक पुराना हाइपरथ्रेडिंग सीपीयू जो मैंने कभी एक "नकली" कोर पर अधिकतम 100% किया था, क्योंकि केवल एक वास्तविक सीपीयू कोर था यह 2 "नकली" कोर पर कभी भी 100% तक नहीं पहुंच सकता था। लेकिन हो सकता है कि तब से हाइपथ्रेडिंग और विंडो बदल गए हों ...।

[आमतौर पर सुनते हैं "मेरा सीपीयू अधिकतम क्यों है?" यह एक अलग दिशा है; -]


मुझे लगता है कि यह आपके द्वारा उल्लिखित निष्पादन कैप सेटिंग है, लेकिन (जैसा कि मैंने प्रश्न में उल्लेख किया है) यह पहले से ही 100% पर सेट है (मेरी सेटिंग्स: i.imgur.com/RymrM7V.png ; क्षमा करें, यह हंगेरियन में है, समान अंग्रेजी स्क्रीन यहाँ; i.stack.imgur.com/UkRK5.jpg )। और हाँ, विंडोज से मैं 100% पर CPU का उपयोग कर सकता हूं: i.imgur.com/dWDfePg.png
hunyadym

जो वहां की सेटिंग जैसा दिखता है। हम्मम ... अन्य सेटिंग्स हो सकती हैं जो इसे प्रभावित कर सकती हैं, हंगेरियन फोटो में पै / एनएक्स की जांच नहीं की गई है, लेकिन यह बदलकर उबंटू बूट को वापस नहीं आने दे सकता है (या वापस बदल सकता है, या "स्नैपशॉट पर वापस लौटें")। निश्चित नहीं कि और क्यों, शायद उस विंडो और उबंटू वर्चुअलबॉक्स के साथ अधिक सीपीयू का उपयोग नहीं किया जा सकता है ...?
Xen2050
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.