मैं लिनक्स और अन्य * निक्स ओएस 'में आईओ के उपयोग को कैसे ट्रैक करूं?


15

कभी-कभी, मेरे सिस्टम पर कुछ डिस्क को हथौड़ा करना शुरू कर देता है। मैं डेटा लॉग करना चाहूंगा जो मुझे I / O उपयोग प्रक्रिया के बारे में बताएगा, फिर मैं बाद में वापस जा सकता हूं और देख सकता हूं कि यह क्या रखता है। मुझे इस समस्या को हल करने के बारे में कैसे जाना चाहिए? मनमाने ढंग से ब्लॉक डिवाइस के लिए इसे हल करने के लिए बोनस अंक।

जवाबों:


12

मैं iotopएक कोशिश करूँगा (केवल लिनक्स)। यह आपको उच्च I / O स्थानान्तरण के साथ प्रक्रियाओं को देने में बहुत अच्छा है, लेकिन iotopलॉगिंग की तुलना में वर्तमान स्थिति प्रदर्शित करने के लिए अधिक है।

लॉगिंग के लिए, sarप्रदर्शन पहलुओं के लिए हमेशा एक अच्छा उपकरण है।



1
ध्यान देने योग्य बात यह है कि iotop केवल linux है। (कम से कम मुझे 99% यकीन है कि यह है)
xenoterracide

सर उन सभी यूनिक्स संस्करणों पर भी उपलब्ध है, जिनके साथ मैंने कभी काम किया था।
txwikinger

2
उबंटू सिस्टम पर (यह सभी लिनक्स पर लागू हो सकता है), कुछ वाद-विवाद मौसम iotopसही ढंग से काम करता है। Bugs.launchpad.net/ubuntu/+source/linux/+bug/493156
स्टीफन लासवर्स्की

@Stefan: मैंने जो पढ़ा है उससे केवल उन वितरणों को प्रभावित किया जाएगा जिन्होंने CONFIG_TASK_DELAY_ACCT सक्षम के साथ अपने कर्नेल को कॉन्फ़िगर किया है। क्या मेरे द्वारा याद किए गए धागे में कुछ और है?
स्टीवन डी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.