शीर्ष कहता है कि IOWAIT उच्च है, मैं अपराधी प्रक्रियाओं को कैसे खोज सकता हूं


9

मुझे पता है कि मुझे ऐसा नहीं करना चाहिए, लेकिन मैं यूएसबी फ्लैश ड्राइव से कुछ उबंटू सिस्टम चला रहा हूं, लगातार मोड में, और यह दर्दनाक रूप से धीमा है।

"शीर्ष" मुझे बताता है कि यह सीपीयू के कारण नहीं है, यह आईओ के कारण है, अर्थात उच्च% वा।

मैंने पहले ही स्वैप को हटा दिया है, लेकिन आगे अनुकूलन करने के लिए मुझे इस बारे में कुछ सुराग प्राप्त करने की आवश्यकता है कि ऐसी कौन सी प्रक्रियाएं हैं जो डिस्क को इतना अधिक प्रभावित करती हैं।

तो, मूल रूप से, मैं जो चाहूंगा वह उच्च "IOWAIT" के साथ प्रक्रियाओं को प्रदर्शित करने के लिए "शीर्ष" के बराबर है "उच्च" उच्च% CPU के साथ प्रक्रियाओं को प्रदर्शित करता है।


काश इसका बेहतर जवाब होता। मैं सिर्फ शीर्ष बनाने का एक तरीका चाहता हूं, इसकी प्रति-प्रक्रिया CPU प्रतिशत में iowait समय शामिल है।
bukzor

जवाबों:


5

कई यूएसबी "पेन" ड्राइव बहुत धीमी गति से हैं, विशेष रूप से लेखन के लिए, इसलिए बहुत कम हो सकता है आप एक तेज ड्राइव की कोशिश करने के अलावा अन्य कर सकते हैं।

अपने प्रत्यक्ष प्रश्न का उत्तर देने के लिए: आप डिस्क वार पर क्या चल रहा है इसकी कुछ तस्वीर प्राप्त कर सकते हैं iotop -o- यदि व्यस्त अवधि के दौरान छोड़ दिया जाए जो आपको दिखाएगा कि कौन सी प्रक्रिया सक्रिय रूप से डिस्क रीड / राइट और कितना कर रही है। यह कुछ प्रक्रिया या सेवा को उजागर कर सकता है जो आप बिना किसी चीज़ के मदद के बिना कर सकते हैं और बंद कर सकते हैं। कई लिनक्स सेटअपों में कुछ क्रोन जॉब्स होते हैं जो सर्चशीट को अपडेट करने के लिए कभी-कभार फाइलशेम (यदि यह सब नहीं है) का एक हिस्सा स्कैन करते हैं (जैसे updatedbकि कमांड द्वारा उपयोग किए गए डेटा को अपडेट करने वाला कार्य locate) - यदि आप एक में से एक हैं। वे आपके सुस्ती का कारण बन रहे हैं तो उन्हें नियमित रूप से चलाने के लिए क्रोन की सूची से सुरक्षित रूप से हटाया जा सकता है।

लक्ष्य मशीन में आपके पास कितना RAM है? यदि यह उस उपाय द्वारा एक छोटी सी मशीन है तो यह मदद नहीं करेगा क्योंकि कैश रीडिंग के लिए बहुत कम जगह होगी (इसलिए कुछ समय बाद फिर से पढ़ी जाने वाली चीजों को रैम में कैश्ड कॉपी के बजाय फिर से यूएसबी स्टिक से आने की आवश्यकता होती है)।

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


2
धन्यवाद। रनिंग iotop -o 5 (5 सेकंड, मैं तेज पाठक नहीं हूं), मैंने 3 चीजों पर ध्यान दिया: 1 / jdb2, 2 / gnome-सेटिंग-डेमन और 3 / क्रोमियम जो एक साथ लगभग 50% वा उत्पन्न करते हैं ... क्या हर बार डिस्क पर सूक्ति और क्रोमियम लिखना एक रहस्य है (यह बहुत डेटा नहीं है, हालांकि, लगभग 10K / s)? Jdb2 के बारे में, यह मेरी गलती है, मेरा मानना ​​है कि, मैंने दुर्भाग्य से एक ext4 fs का उपयोग किया है और मैं धीमे लेखन के साथ USB कुंजियों के लिए अधिक उपयुक्त ext2 पर वापस जाने के लिए समाधान ढूंढ रहा हूं।
जीनहुगुएर्स रॉर्ट

2
Kbytes / sec या write फ्लैश आधारित ड्राइव के लिए एक समस्या हो सकती है क्योंकि उन्हें बड़े ब्लॉकों में लिखने की आवश्यकता होती है (इसलिए प्रत्येक छोटे लिखने के लिए नियंत्रक एक पूर्ण ब्लॉक पढ़ सकता है, इसे अपडेट कर सकता है, फिर लिख सकता है)। क्रोमियम नियमित रूप से अपने डिस्क-आधारित कैश को अपडेट करेगा, संभवतः लगातार अगर आपके द्वारा खोली गई साइटें जानकारी को "तत्काल" अपटोडेट (फेसबुक और कई समान एप्लिकेशन ऐसा करने के लिए) रखने के लिए पृष्ठभूमि अनुरोध कर रहे हैं। Ext2 जैसी जर्नल-फ्री फाइल सिस्टम का उपयोग करने से स्थिति से राइट-टू-जर्नल को हटाकर चीजों में सुधार होगा, लेकिन यह कम सुरक्षित है और मुझे यकीन नहीं है कि अंतर कितना ध्यान देने योग्य होगा।
डेविड स्पिल्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.