लिनक्स डिस्क IO लोड ब्रेकडाउन, फाइलसिस्टम पथ और / या प्रक्रिया द्वारा?


15

क्या किसी के पास एक उपकरण है जो फाइल सिस्टम पथ द्वारा डिस्क IO लोड का संकेत प्रदान कर सकता है।

लिनक्स होस्ट पर कितनी डिस्क गतिविधि हो रही है, यह जानने के लिए, मैं अक्सर 'आईओसैट' उपयोगिता का उपयोग करता हूं। 'iostat' प्रति-डिवाइस ब्रेकडाउन प्रदान करता है, जिससे आप किसी विशेष ब्लॉक डिवाइस पर गतिविधि देख सकते हैं। लेकिन यह इससे कहीं अधिक गहरा नहीं है - उदाहरण के लिए, 'httpd' द्वारा जनरेट किए गए राइट लोड को 'var / log / log / httpd /' से क्वेरी नहीं कर सकते।


जब तक कर्नेल ब्लॉक डिवाइस के साथ खेलने के लिए नहीं आता, तब तक फाइलसिस्टम पथ से आप वास्तव में मॉनिटर नहीं कर सकते हैं कि पेड़ में अनुरोध के लिए कोई जानकारी नहीं है। यह जानने के बाद कि कौन सी प्रक्रिया नुकसान कर रही है, दूसरी ओर, आपको किसी को स्ट्रेस करने की अनुमति देता है, जो आमतौर पर अंत में एक ही चीज की मात्रा होती है।
Womble

4
इन उत्तरों के आधार पर, मैंने htop और iotop दोनों की कोशिश की है, और ऐसा लगता है कि वे दोनों प्रति प्रक्रिया IO दरों को तोड़ने के लिए बुनियादी कार्यक्षमता रखते हैं। कुछ बड़े अंतर: * htop में बहुत सारे कार्य हैं और सभी प्रकार के सिस्टम आँकड़ों को मापते हैं, जबकि iotop केवल प्रति-प्रक्रिया IO दरों को देखता है। * पहली बार iotop का उपयोग करना थोड़ा आसान है, क्योंकि यह सरल है। * आइसोटोप का '-ओ' ("केवल") झंडा छुपाता है, जो आईओ में उलझाने वाली प्रक्रिया नहीं है, जो डिस्क हॉग की समस्या निवारण के समय बहुत उपयोगी है। मुझे htop में कुछ समान नहीं मिला। दोनों उपकरण काम करते हैं, लेकिन मैं इसके लिए iotop का उपयोग करूंगा।
रयान बी। लिंच

1
वहाँ भी है, जो प्रति-प्रक्रिया लाइव और ऐतिहासिक डेटा को अंतःक्रियात्मक रूप से प्रदर्शित करता है।
तोबू

जवाबों:


18

आप उस उद्देश्य के लिए iotop का उपयोग कर सकते हैं।

मैं सामान्य शीर्ष की तरह काम करता हूं, मैं ज्यादा कुछ नहीं कह सकता। अधिकांश वितरणों ने इसे पैक किया होगा, लेकिन यहां इसका मुखपृष्ठ है । आपको हाल ही में कर्नेल की आवश्यकता होगी।


iotop शानदार है!
जोसेफ केरन

24

Htop का उपयोग निम्नलिखित करते हैं।

htop
F5 (Tree view)
F2 (Setup)
Select columns
Select RBYTES WBYTES
F10 (Done)

और वहां आप जाते हैं, प्रति प्रक्रिया डिस्क I / O, वास्तविक समय में।


1
उत्कृष्ट उत्तर
डेव चेनी

1
HTOP इसे डिफ़ॉल्ट के रूप में क्यों नहीं जोड़ेगा? : एस
कॉन्फिक

1
यह अन्य प्रक्रियाओं पर रिपोर्ट करने के लिए विशेषाधिकार प्राप्त उपयोग की आवश्यकता प्रतीत होती है (बहुत कुछ iotop की तरह) - संभवतः इसका डिफ़ॉल्ट भी क्यों नहीं ...
पॉल

0

कलेक्ट भी प्रक्रिया I / O लोड दिखा सकता है लेकिन चूंकि यह आपके सभी अन्य सिस्टम संसाधनों की निगरानी कर सकता है जो आपको यह सब एक टूल में मिलता है। उदाहरण के लिए, आप अभी डिस्क, नेटवर्क आदि के साथ शीर्ष i / o या cpu प्रक्रियाओं को देख सकते हैं, लेकिन BUT आप ऐतिहासिक डेटा को वापस भी खेल सकते हैं और उसी प्रकार के डेटा को प्रदर्शित कर सकते हैं। इसके अलावा, कर्नेल द्वारा प्रदान की गई वास्तव में 7 अलग-अलग प्रक्रिया I / O हैं। कलेक्ट उन सभी को दिखा सकते हैं और यहां तक ​​कि आप उन पर छाँट भी सकते हैं। -निशान

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