जब वे 100% तक नहीं जोड़ते हैं तो कैसे बताएं कि मेरे सीपीयू को कौन सी प्रक्रिया से रोक रहा है?


9

उबंटू का सिस्टम मॉनिटर एप्लेट लगातार 100% CPU उपयोग दिखाता है। अगर मैं इसे क्लिक करता हूं, तो संसाधन टैब इसे 100% लगातार दिखाता है, भी। अगर मैं प्रक्रियाओं पर जाता हूं, हालांकि, यह पता लगाने के लिए कि कौन सी प्रक्रिया अपराधी है, 10% से ऊपर कुछ भी नहीं है। अगर मैं शीर्ष दौड़ता हूं तो 10% से ऊपर कुछ भी नहीं है। व्यक्तिगत प्रक्रियाएं 100% तक नहीं जुड़ती हैं। मैं बहुत सारी प्रक्रियाओं को मारने की कोशिश करता हूं, लेकिन समग्र उपयोग 100% तक जारी है। मुझे कैसे पता चलेगा कि सीपीयू हॉगिंग क्या है?

वैकल्पिक शब्द

यह एक कंप्यूटर पर एक असामान्य स्थिति है जिसका मैं दैनिक उपयोग करता हूं, जो कि 100% सीपीयू के आसपास कभी भी नहीं होता है जब तक कि मैं कुछ ऐसा नहीं कर रहा हूं जिसके लिए इसकी आवश्यकता होती है (जैसे 32 फ़ायरफ़ॉक्स टैब लोड करना), जिसके बाद यह एक सामान्य निष्क्रिय स्तर पर वापस आ जाता है। यह एक नया स्थापित या कुछ भी नहीं है। कोई कारण नहीं है कि प्रोसेसर को अधिकतम किया जाना चाहिए। मुझे यकीन नहीं है कि यह कब शुरू हुआ या अगर मैंने कुछ ऐसा किया जिससे यह हुआ।

आम तौर पर मैं शीर्ष या सिस्टम मॉनिटर का उपयोग करता हूं और उस प्रक्रिया को ढूंढता हूं जो नियंत्रण से बाहर हो गई थी, लेकिन मैं इस बार उन टूल के साथ कुछ भी नहीं पा सकता हूं। यह रिबूट और सब कुछ के बाद भी बनी रहती है।

और प्रोसेसर स्पष्ट रूप से गर्म है, इसलिए यह एक गलत रीडिंग नहीं है।

अद्यतन: मैंने हर प्रक्रिया को मारने की कोशिश की , एक समय पर, जब तक समस्या दूर नहीं हो गई, और आखिर में विनो-सर्वर को मार दिया, भले ही यह प्रक्रिया कभी भी 5% से ऊपर नहीं गई। मैंने कुछ दिन पहले रिमोट डेस्कटॉप को सक्षम किया था (और जाहिर है कि अब इसे अक्षम कर दिया है)।

लेकिन सवाल यह है कि: किसी एकल प्रक्रिया ने 100% CPU का उपयोग कैसे किया जबकि शीर्ष ने केवल उस प्रक्रिया को 5% दिखाया? मैं भविष्य में इस तरह के दोषियों की पहचान कैसे करूं?

ऐसा लगता है कि मैं एकमात्र ऐसा व्यक्ति नहीं हूं जिसे यह समस्या थी:

अभी भी jaunty और karmic दोनों में एक समस्या है। दिलचस्प बात यह है कि सिस्टम मॉनिटर और htop दोनों 100% cpu के पास कहीं भी होने वाली व्यक्तिगत प्रक्रियाओं का योग नहीं दिखाते हैं।


2
क्या आपका सिस्टम भी धीमा है? एक गलत रीडिंग हो सकती है।
बॉबी

जवाबों:


9

जब आप कहते हैं "10% से ऊपर कुछ भी नहीं" क्या आपका मतलब है "10% से ऊपर कोई भी चीज नहीं"? यह केवल 100% हिट करने के लिए ~ 9% पर 11 चीजें लेता है।

इसके अलावा, कुछ मापा हुआ CPU समय I / O प्रतीक्षा समय हो सकता है - वह समय जिसमें कोई प्रक्रिया कुछ कर सकती है लेकिन ऐसा नहीं है क्योंकि यह I / O डिवाइस के जवाब देने के लिए प्रतीक्षा कर रहा है (अर्थात इसमें डिस्क अनुरोध किया गया है और डिस्क ने अभी तक डेटा का सही बिट नहीं पाया है और इसे वापस कर दिया है)। शीर्ष पर, यह सीपीयू लाइन (एस) पर% वा माप के रूप में देखा जा सकता है। I / O प्रतीक्षा अवस्था थोड़ी विषम है - CPU वास्तव में कुछ भी करने में व्यस्त नहीं है (इसलिए यदि कोई अन्य प्रक्रिया कुछ अभिकलन करना चाहे तो वह कर सकेगी), लेकिन यह सिस्टम लोड आंकड़ों की ओर गिना जाता है क्योंकि सिस्टम लोड रिप्रेसेंट अधिक करता है सिर्फ सीपीयू एक्टिवी की तुलना में।

यह top -n 1आपके प्रश्न के आउटपुट को जोड़ने में सहायक होगा ।

इसके अलावा, यदि आपका कर्नेल हाल ही में आईओ खाता सुविधा के लिए पर्याप्त है (यदि आप उबंटू की हालिया रिलीज का उपयोग कर रहे हैं तो यह होना चाहिए) और इसे चालू किया गया है, तो आप देख सकते हैं कि कौन सी प्रक्रिया सक्रिय रूप से I / O संचालन चला रही है iotop -n 1 -ob(iotop) डिफ़ॉल्ट रूप से स्थापित नहीं किया जा सकता है, यदि आपके पास यह apt-get install iotopGUI पैकेज प्रबंधक में खोजने या इसके साथ इंस्टॉल करने का प्रयास नहीं है ।


1
+1 top -n 1प्रश्न पूछने के लिए कहने के लिए
तर्ने कल्मन

2

मुझे भी ऐसी ही समस्या का समाधान करना पड़ा था। प्रोसेसर पूर्ण रूप से साथ चल रहा था, और सिस्टम मॉनिटर में कोई भी प्रक्रिया कुछ भी नहीं दिखाती थी। मुझे टर्मिनल विंडो में "टॉप" कमांड का उपयोग करके एक उत्तर मिला। इससे पता चला कि उपयुक्त मेरे सीपीयू को बिना किसी अच्छे कारण के गले लगा रहा था। तो सिस्टम मैनेजर ने यह क्यों नहीं दिखाया? सभी प्रक्रियाओं के लिए दृश्य के अंतर्गत एक विकल्प है; मेरी प्रक्रियाओं के रूप में मेरा जाँच किया गया था, इसलिए मैंने अपराधी को कभी नहीं देखा। उम्मीद है की यह मदद करेगा।


0

मुझे भी यही समस्या है, लेकिन पता चला कि Xorg 50% CPU का उपयोग कर रहा था, जबकि यह दर्शाता था कि यह [यह बग] कमांड के साथ तय किया जा सकता है sudo rmmod ums_realtek। इस बार Xorg ने सिस्टम मॉनिटर में केवल 5-10% CPU का उपयोग किया, लेकिन संसाधन टैब में यह अभी भी 100% दिखा।

जब मैं सिस्टम मॉनिटर की निगरानी कर रहा था, तो मैंने 100% सीपीयू का उपयोग करते हुए एक रूट प्रॉन्स की झपकी देखी! मेरे पास यह देखने के लिए समय नहीं था कि यह क्या था, लेकिन मुझे यकीन है कि इसके साथ कुछ करना है।


-1

पहला सवाल यह है कि क्या आपका सिस्टम धीमा या अनुत्तरदायी लगता है। यह आपका सीपीयू है, आखिरकार, आपने इसके लिए भुगतान किया, और आपके पास इसे अपने उद्देश्यों के लिए पूर्ण बोर चलाने का अधिकार है। दूसरा सवाल यह है कि क्या आप अपने सिस्टम के साथ बहुत अधिक करने की कोशिश कर रहे हैं, और यदि संभव हो तो अपग्रेड करने पर विचार करना चाहिए। मेरे पहले लिनक्स बॉक्स में धीमी गति से 486 थी, और इसे बाहर करना आसान था। यदि आप OLPC XO पर चल रहे हैं, उदाहरण के लिए, आपके संसाधन वास्तविक सीमित हैं।

सच में, आप एक साथ कई अत्यधिक संसाधन hogs नहीं होने की संभावना है। यदि कोई प्रक्रिया 10% से अधिक नहीं हो रही है, तो आपका सिस्टम बतख द्वारा मौत के लिए दबोचा जा रहा है, और आप जो कर रहे हैं उसे कम किए बिना लोड को कम करने में सक्षम नहीं होने जा रहे हैं।

कहा जा रहा है, अपने सिस्टम सेवाओं की जाँच करें, और उनमें से किसी को भी बंद करें जो आप नहीं चाहते हैं। उन लोगों को अनइंस्टॉल करने पर विचार करें जिन्हें आप वास्तव में सुनिश्चित करते हैं कि आप नहीं चाहते ( sudo apt-get remove foo)। विशेष रूप से यदि आप सिस्टम को ओवरलोड कर रहे हैं, तो लोड में कोई कमी केवल मदद कर सकती है। उन प्रोग्रामों से बाहर निकलने का प्रयास करें जिनका आप उपयोग नहीं कर रहे हैं।

यदि एक प्रक्रिया है जो सभी उपलब्ध सीपीयू का उपयोग कर रही है, तो इसे शीर्ष पर चलाकर खोजने की कोशिश करें और ध्यान दें कि प्रमुख प्रक्रियाएं कितने% संसाधनों का उपयोग कर रही हैं। जब आप कुछ को मारते हैं, तो देखें कि क्या कोई दूसरों की तुलना में अधिक तेजी से बढ़ता है। बेशक, इस तरह की प्रक्रिया को मारना आप सभी को इतना नहीं खरीदेगा, क्योंकि यह लोड का 10% से अधिक नहीं है।


यदि मैं सीपीयू का उपयोग कर रहा था, तो मुझे पता होगा। यह सामान्य ऑपरेशन के दौरान 100% लगातार नहीं चलता है, और यह निश्चित रूप से नहीं होना चाहिए जब मैंने सब कुछ बंद कर दिया है जो मैं सोच सकता हूं कि इसका उपयोग हो सकता है।
एंडोलिथ

-1
  1. apt-get install cpufrequtils
  2. खुला हुआ /etc/rc.conf
  3. मॉड्यूल में निम्नलिखित जोड़ें: MODULES=(# अपने मॉड्यूल-स्पर्श #acpi-cpufreq cpufreq_ondemand cpufreq_performance)
  4. रीबूट

रिबूट करने के बाद, आपको यह cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governorsदेखने के लिए चलना चाहिए कि कौन से मॉड्यूल लोड किए गए हैं।

कार्य के दौरान, आप राज्यपालों को अपनी आवश्यकताओं के अनुसार जो भी उपयुक्त हो, बदल सकते हैं। उदाहरण के लिए:

  • cpufreq-set -r -g ondemand

आप निम्नलिखित राज्यपालों में से एक का उपयोग कर सकते हैं:

  • प्रदर्शन : यह अधिकतम घड़ी पर सीपीयू रन (मॉड्यूल: cpufreq_performance)
  • ondemand : गतिशील sys लोड के आधार पर सीपीयू (रों) उपलब्ध क्लॉक स्पीड के बीच स्विच (मॉड्यूल: cpufreq_ondemand)
  • रूढ़िवादी : के समान है ondemand, लेकिन सीपीयू (एस) घड़ी की गति धीरे-धीरे सभी उपलब्ध आवृत्तियों (एसआईएस लोड के आधार पर) के माध्यम से स्विच करती है (मॉड्यूल cpufreq_conservative) :
  • powersave : सीपीयू (रों) न्यूनतम गति से रन (मॉड्यूल: cpufreq_powersave)
  • userpace : उपयोगकर्ता को CPU घड़ी की गति को मैन्युअल रूप से सेट करने की अनुमति देता है। (मॉड्यूल: cpufreq_userspace)

यदि आप GNOME2 का उपयोग कर रहे हैं, तो एक एप्लेट है, जो अद्भुत है।

  1. अपने पैनल पर राइट-क्लिक करें
  2. एप्लेट जोड़ें
  3. टाइप करना शुरू करें: CPUआपको इसे देखने में सक्षम होना चाहिए :)
  4. क्लिक करें Add

इस एप्लेट का उपयोग करके, आप उपलब्ध राज्यपालों के बीच स्विच कर सकते हैं (आपने उन्हें /etc/rc.confपहले जोड़ा था )।

उदाहरण के लिए, मैं ondemandहर समय उपयोग कर रहा हूं , क्योंकि मुझे अपने ArchLuxux पर ग्रहण और Android एमुलेटर चलाने के लिए पूर्ण-प्रदर्शन की आवश्यकता नहीं है: P

Summa Summarum - cpufrequtils के लिए Google और इसका उपयोग करने का तरीका सीखें :) उस pckg ने अपना समय और पैसा बचाया;

चीयर्स!

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