Ubuntu CPU स्पाइक्स / IO प्रतीक्षा का निदान कैसे करें?


19

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

क्या किसी को पता है कि इस प्रदर्शन समस्या का निवारण कैसे किया जाए?

संपादित करें: मैंने एकता के बजाय गनोम क्लासिक (कोई प्रभाव नहीं) के साथ लॉगिन करने की कोशिश की है, लेकिन यह अभी भी थोड़ी देर में हर बार जमा देता है।

संपादित करें: सीपीयू ग्राफ किसी भी वास्तविक स्पाइक को नहीं दिखा रहा है, इसलिए ऐसा लगता है कि आप सही थे और समस्या होने के कारण सीपीयू स्पाइक्स का मेरा मूल निदान गलत था, मुझे अब आईओ प्रतीक्षा पर संदेह है। मुझे यह याद नहीं है कि कुछ हफ्तों के लिए मेरे पास विंडोज 7 स्टार्टर था, हालांकि, जो मुझे विश्वास दिलाता है कि यह नहीं है (बस?) हार्डवेयर .. क्या ऐसा कुछ है जो मैं इसमें सुधार कर सकता हूं? मैं Ubuntu 11.10 के साथ एसर अस्पायर वन D257 का उपयोग कर रहा हूं।

संपादित करें: के आउटपुट dmesgपर है http://paste.ubuntu.com/1060054/ और kern.log पर है http://paste.ubuntu.com/1060055/


यह सवाल सामान्य मामले में दिलचस्प है , और आपका विशेष है।
राफेल सिलेक

1
सीपीयू ग्राफ को चालू करके, आप निश्चित रूप से जान सकते हैं कि क्या यह सीपीयू स्पाइक है जो धीमा हो रहा है। I / O कुछ मामलों में एक अन्य अपराधी या नेटवर्क लैग हो सकता है। क्या इससे कोई फर्क नहीं पड़ता कि आप उस समय सक्रिय रूप से किस प्रोग्राम का उपयोग कर रहे हैं?
21-21 पर डेविड वनिल

उत्कृष्ट बिंदु डेविड, मैं ऐसा करूंगा। मैं केवल इस मशीन पर विम और फ़ायरफ़ॉक्स का उपयोग करता हूं, वे हमेशा खुले रहते हैं और ऐसा नहीं होता है जो अग्रभूमि में होता है। पहले तो मुझे लगा कि यह विम से ऑटोमैटिक ctag जनरेशन है, लेकिन उस सेक्शन को कमेंट करने के बाद, और मेरी पूरी vimrc फाइल को मिटा दिया, तब भी यह समस्या होती है। मैं यह देखने के लिए ग्राफ़ की कोशिश करूंगा कि क्या यह वास्तव में सीपीयू स्पाइक या आईओ प्रतीक्षा है।
जेफ वेलिंग

कितना अनुत्तरदायी मिलता है? क्या आपका माउस पॉइंटर अपडेट करना बंद कर देता है?
एडमकेजी

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

जवाबों:


12

दो अतिरिक्त उपकरण हैं जिन्हें आप देखना चाहते हैं:

यदि आप उन दो उपकरणों से नहीं चाहते हैं, तो आपको OProfile या Sysprof जैसे डेवलपर-टूल का उपयोग करना पड़ सकता है ।

सूचीबद्ध सभी उपकरण उबंटू रिपॉजिटरी से उपलब्ध हैं

यूएसबी के साथ आपके अवलोकन के बारे में, जो मैंने सुना है, उससे कुछ यूएसबी-कंट्रोलर कुछ हार्डवेयर के साथ थोड़ा परतदार व्यवहार करते हैं जो इंटरप्ट-तूफानों का कारण बन सकता है, यह वह कारण हो सकता है जो आप वर्णन कर रहे हैं। यूएसबी बाधा तूफान के लिए खोज करने का प्रयास करें और आपको काफी हिट मिलेंगे।


हम्म, मैं निश्चित रूप से बाधा तूफान में देखूंगा, लेकिन इस प्रणाली पर नियमित रूप से यूएसबी उपकरणों का उपयोग बंद करने के बाद भी समस्या बनी हुई है। ज्यादातर समय मैं काम करने के तरीके (ट्रांज़िट) पर प्रोग्रामिंग करता रहूँगा और तभी मैं इसे नोटिस करूँगा।
जेफ वेलिंग

5

मैंने सालों तक htop का इस्तेमाल किया और मैंने आखिरकार पाया कि कैसे Cpu यूटिलाइजेशन को संख्याओं और प्रतिशत से प्राप्त किया जाए, मुझे आश्चर्य है कि मैं इससे चूक गया हूं।

htop iowait छवि

F2 दबाएं

"उपलब्ध मीटर" के लिए तीर

सीपीयू औसत हाइलाइट करें

कॉलम में जोड़ने के लिए F5 या F6

"CPU [बार]" आइटम पर जाएं

"CPU [टेक्स्ट]" प्राप्त होने तक F4 दबाएं

आप IORates भी प्राप्त कर सकते हैं

F2-> Columns-> उपलब्ध

IO_RATE, IO_READ_RATE, IO_WRITE_RATE जोड़ें


2

इसे देखने का सबसे अच्छा तरीका कमांड-लाइन एप्लिकेशन का उपयोग करना है जैसे कि topया htop स्थापित करें

ऊपर
ऊपर

htop
htop

आपको इसे थोड़ी देर के लिए देखने की आवश्यकता होगी, हालांकि जब तक आप यह नहीं देखेंगे कि स्पाइक का क्या कारण है (यदि यह वास्तव में सीपीयू उपयोग में स्पाइक है और आई / ओ प्रतीक्षा में नहीं है, जो सभी मामलों में पकड़ा नहीं जा सकता है)।


1
मैं शीर्ष से परिचित हूं, लेकिन htop से नहीं, htop से IO प्रतीक्षा का संकेत मिलता है / मैं इसे आउटपुट के उस भाग की व्याख्या कैसे करूं? मैंने htop वेबसाइट पर अक्सर पूछे जाने वाले प्रश्न की जाँच की, लेकिन इसमें IO प्रतीक्षा का उल्लेख नहीं किया गया।
जेफ वेलिंग

@ जेफवैलिंग: यह एफैक नहीं है। दोनों हालांकि इसे CPU उपयोग के रूप में दिखाएंगे।
RolandiXor

I / O गतिविधियों के लिए एक अतिरिक्त मॉनिटर है। इसे iotop कहा जाता है (देखें danjo133s उत्तर)।
FuzzyQ

2

एक नया और बहुत ही उपयोगी उपकरण cpustat है इसमें एक ग्राफिकल इंटरफ़ेस है जो आपको समय के साथ कई पिप्स की निगरानी करने की अनुमति देता है।

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

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