htop
CPU उपयोग में स्क्रीन के शीर्ष पर प्रगति मीटर 90% से ऊपर लगातार क्यों होता है, जबकि नीचे दी गई तालिका में नंबर CPU उपयोग और लोड औसत 0.0% के साथ लगभग निष्क्रिय प्रणाली दिखाते हैं?
htop
CPU उपयोग में स्क्रीन के शीर्ष पर प्रगति मीटर 90% से ऊपर लगातार क्यों होता है, जबकि नीचे दी गई तालिका में नंबर CPU उपयोग और लोड औसत 0.0% के साथ लगभग निष्क्रिय प्रणाली दिखाते हैं?
जवाबों:
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) }'
top
इस मशीन पर समान रूप से रिपोर्ट करने के लिए। Vtop स्थापित नहीं के रूप में परीक्षण नहीं किया गया। इस छाप लगाई जा रही स्वीकार किए जाते हैं , क्योंकि यह उत्तर देता है "क्यों?", हालांकि यह अंतर्निहित को संबोधित नहीं करता "और इसके बारे में क्या किया जा सकता है?", कि के रूप में अव्यक्त था
इस तरह की असंगति आमतौर पर कर्नेल थ्रेड्स द्वारा उच्च प्रोसेसर उपयोग का संकेत है, जो htop
डिफ़ॉल्ट रूप से प्रदर्शित नहीं होते हैं । उन्हें प्रदर्शित करने के htop
लिए Setup
, फिर Display options
, और फिर अनचेक करें Hide kernel threads
। यह आपको उस धागे को देखने की अनुमति देता है जो जिम्मेदार हैं।
आप इस व्यवहार hide_kernel_threads
को 0 में सेट करके भी अक्षम कर सकते हैं ~/.htoprc
।
के htop
साथ लॉन्च करने का प्रयास करें sudo
। तालिका में उन सक्रिय थ्रेड्स को देखने के लिए आपको रूट एक्सेस की आवश्यकता है।