क्यों मीटर मीटर दिखाता है> 90% जबकि तालिका 0.0% है?


12

htopCPU उपयोग में स्क्रीन के शीर्ष पर प्रगति मीटर 90% से ऊपर लगातार क्यों होता है, जबकि नीचे दी गई तालिका में नंबर CPU उपयोग और लोड औसत 0.0% के साथ लगभग निष्क्रिय प्रणाली दिखाते हैं?

आंशिक htop स्क्रीन हड़पने


1
मेरे पास एक ही मुद्दा है और मैं एक ड्रीमहोस्ट वीपीएस (वर्चुअल प्राइवेट सर्वर) पर भी हूं।
द्वितीया_

BTW, मेरे उदाहरण को देखो, यह और भी बुरा है: Demo.ddesign.si/temp/dh3.png
duality_

जवाबों:


6

htopयह पता है कि यह कर्नेल स्तर के वर्चुअलाइज्ड वातावरण पर चल रहा है ( ड्रीमहोस्ट वीपीएस वीएसवर तकनीक का उपयोग कर रहा है)। यह केवल आपके ही नहीं बल्कि सभी कर्नेल को साझा करने वाले सभी ओएस उदाहरणों के लिए सीपीयू उपयोग दिखा रहा है।

vtopआउटपुट के लिए एक नज़र है जो sho ws CPU को साझा करने वाली सभी प्रक्रियाओं को बताता है, न कि आपके कंटेनर में।

यदि vtopस्थापित नहीं है, और यह संभवतः एक व्यावसायिक समाधान के लिए अपेक्षित है क्योंकि कोई ग्राहक को यह नहीं देखना चाहेगा कि क्या प्रक्रियाएं अन्य ग्राहकों को चला रही हैं, तो आपके कंटेनर के अंदर से समस्या को ठीक करने का कोई तरीका नहीं है, जब तक कि topगणना करने के लिए पैचिंग स्रोत नहीं है सीपीयू उपयोग कर्नेल आँकड़ों से प्राप्त करने के बजाय।

यह आपके VServer में चल रही सभी प्रक्रियाओं के CPU उपयोग को संक्षेप में कर सकता है, जैसे:

ps aux | awk '
    {cpu+=$3; ram+=$6} 
    END {printf("cpu: %d%%, RAM: %.2f MiB\n",cpu,ram/1024) }'

स्पष्टीकरण के लिए +1; topइस मशीन पर समान रूप से रिपोर्ट करने के लिए। Vtop स्थापित नहीं के रूप में परीक्षण नहीं किया गया। इस छाप लगाई जा रही स्वीकार किए जाते हैं , क्योंकि यह उत्तर देता है "क्यों?", हालांकि यह अंतर्निहित को संबोधित नहीं करता "और इसके बारे में क्या किया जा सकता है?", कि के रूप में अव्यक्त था
मैट Wilkie

4

इस तरह की असंगति आमतौर पर कर्नेल थ्रेड्स द्वारा उच्च प्रोसेसर उपयोग का संकेत है, जो htopडिफ़ॉल्ट रूप से प्रदर्शित नहीं होते हैं । उन्हें प्रदर्शित करने के htopलिए Setup, फिर Display options, और फिर अनचेक करें Hide kernel threads। यह आपको उस धागे को देखने की अनुमति देता है जो जिम्मेदार हैं।

आप इस व्यवहार hide_kernel_threadsको 0 में सेट करके भी अक्षम कर सकते हैं ~/.htoprc


2
धन्यवाद क्रिस। मैंने ऐसा किया था, लेकिन तालिका मूल्य अभी भी 0% हैं। शायद यह एक आभासी मशीन में चलने के लिए कुछ अजीब है? होस्ट वर्चुअल प्राइवेट सर्वर (ड्रीमहोस्ट डॉट कॉम पर) है।
मैट विल्की

मेरे लिए, यह अधिक सही उत्तर है। मेरे पास एक प्रक्रिया थी जो कर्नेल से बहुत सी सीपीयू ले रही थी, और यह उपयोगकर्ता अंतरिक्ष प्रक्रियाओं में दिखाई नहीं दे रहा था।
पैट्रिक चू

... सिवाय इसके कि HTop CPU मीटर हरे रंग में लाल और उपयोगकर्ता समय में कर्नेल समय दिखाते हैं, और हम स्पष्ट रूप से लगभग सभी हरे रंग देख सकते हैं।
MathematicalOrchid

1

के htopसाथ लॉन्च करने का प्रयास करें sudo। तालिका में उन सक्रिय थ्रेड्स को देखने के लिए आपको रूट एक्सेस की आवश्यकता है।


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