वर्चुअलबॉक्स के सीपीयू उपयोग की निगरानी शीर्ष के साथ


1

मैं topवर्चुअलबॉक्स पर कड़ी नजर रखने के लिए लिनक्स में कमांड का उपयोग कर रहा हूं जो एक वीएम चल रहा है।

सर्वर में वर्तमान सीपीयू एक क्वाड कोर एक्सॉन प्रोसेसर 3.3 Ghz है और मैंने केवल एक कोर वीएम को सौंपा है।

मेरा सवाल यह topहै कि अगर रिपोर्टिंग कर रही है कि वर्चुअलबॉक्स प्रक्रिया 30 प्रतिशत सीपीयू की खपत कर रही है, तो यह एकल कोर के लिए है जिसे मैंने वीएम को सौंपा है या सभी 4 कोर के लिए है?

यदि VB पूरे CPU का 30 प्रतिशत उपभोग कर रहा है तो मुझे लगता है कि मुझे VB को अधिक कोर असाइन करने की आवश्यकता हो सकती है। ग्राहक रिपोर्ट कर रहे हैं कि डीबी तक पहुँचने पर उनके ग्राहक मशीन को लगातार फ्रीज करते हैं।

जवाबों:


0

डिफ़ॉल्ट रूप से, एकल CPU के topप्रतिशत के रूप में प्रतिशत उपयोग की रिपोर्ट करता है। इसका आपके वर्चुअलबॉक्स सेटिंग्स से कोई लेना-देना नहीं है, यह है कि यह कैसे काम करता है और यह सभी कार्यक्रमों के लिए समान है। इसीलिए आप अक्सर> 100% CPU उपयोग में देखते हैं । अधिक विवरण के लिए यहां मेरे उत्तर पर एक नज़र डालें ।toptop

आपके पास दौड़ने के दौरान (जो कि मैं पूँजी है) topमारकर कुल CPU शक्ति (सभी कोर) के प्रतिशत के रूप में CPU% प्रदर्शित कर सकते हैं ।Itop


आपकी टिप्पणी का जवाब देने के लिए EDIT:

  1. इसलिए यदि सभी 4 कोर अधिकतम बाहर निकलते हैं तो मुझे 400 प्रतिशत तक सीपीयू उपयोग रॉकेट दिखाई देगा?

    हाँ बिल्कुल।

  2. और अगर मैं सभी प्रक्रियाओं के बीच कुल 30 प्रतिशत उपयोग देख रहा हूँ तो इसका मतलब है कि एक कोर का केवल 30 प्रतिशत?

    फिर, हाँ, बिल्कुल।खैर, लगभग बिल्कुल। यह एकल कोर का 30% नहीं है क्योंकि विभिन्न प्रक्रियाएं अलग-अलग कोर पर चल सकती हैं। यदि आप कुल 30% उपयोग देखते हैं, तो इसका मतलब है कि उपयोग की जाने वाली कुल प्रसंस्करण शक्ति एक सिंगल कोर के 30% के बराबर है। इसका मतलब यह हो सकता है कि आपके पास 10% पर एक कोर, 5% पर दो और 20% पर एक कोर है।

  3. और मुझे यह भी लगता है कि यह वास्तव में वीबी के तहत चल रहे वीएम के सीपीयू उपयोग को प्रतिबिंबित नहीं करेगा?

    आपका यहाँ क्या मतलब है मुझे पक्का नहीं है। VirtualBox का% उपयोग उस समय का उपयोग करके topएक ही कोर का कितना VBox है। इसका वर्चुअल मशीन के वर्चुअल सीपीयू का कितना इस्तेमाल हो रहा है, इससे कोई लेना-देना नहीं है । यह देखने के लिए, आपको अतिथि ओएस पर चलने वाले सॉफ़्टवेयर का उपयोग करना होगा।


इसलिए यदि सभी 4 कोर अधिकतम बाहर निकलते हैं तो मुझे 400 प्रतिशत तक सीपीयू उपयोग रॉकेट दिखाई देगा?
स्कैंडलिस्ट

और अगर सभी प्रक्रियाओं के बीच कुल 30 प्रतिशत का उपयोग होता है, तो इसका मतलब है कि एकल कोर का केवल 30 प्रतिशत?
स्कैंडलिस्ट

और मुझे यह भी लगता है कि यह वास्तव में वीबी के तहत चल रहे वीएम के सीपीयू उपयोग को प्रतिबिंबित नहीं करेगा?
स्कैंडलिस्ट

@ आपकी टिप्पणी को संबोधित करने के लिए मेरे जवाब को अपडेट किया।
टेराडॉन

यह एक महान जवाब है
स्कैंडलस्ट जूल

1

यदि आपके पास होस्ट सिस्टम तक पहुंच है, तो VBoxManage मीट्रिक का उपयोग करना आसान है:

vboxmanage metrics setup --period 1 --samples 1 "*" "*CPU/*"

कॉन्फ़िगर करने के लिए कौन से मेट्रिक्स कैप्चर किए जाएंगे और किस सिस्टम / वीएम के लिए।

फिर:

vboxmanage metrics collect "*" "*CPU/*:avg"

आपको मेजबान पर और प्रत्येक चल रहे वीएम द्वारा प्रोसेसर के उपयोग के समुच्चय को दिखाएगा।

ध्यान दें कि Guest/*आँकड़े देखने के लिए आपको प्रत्येक वीएम पर अतिथि परिवर्धन स्थापित करने की आवश्यकता हो सकती है ।

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