iotop
कई अलग-अलग उत्पत्ति के आंकड़े दिखाता है; सामान जोड़ते समय ध्यान रखें।
यह पिछली चर्चा प्रति-प्रोसेस रीड / राइट अमाउंट और सिस्टम कुल रीड / राइट अमाउंट के बीच के अंतर को कवर करती है: वे अलग-अलग चीजें कवर करते हैं क्योंकि प्रति-प्रोसेस अमाउंट में सभी I / O (डिस्क से, कैश से नेटवर्क तक, आदि) शामिल हैं। ।) जबकि सिस्टम कुल रैम और डिस्क के बीच है (स्वैप सहित, विलंबित कैश लिखते हैं, आदि)।
आप IO>
कॉलम से संख्याएँ नहीं जोड़ सकते । वे दिखाते हैं कि प्रत्येक प्रक्रिया के समय का कितना हिस्सा I / O पर खर्च किया जाता है, न कि कुल I / O के किस अंश से प्रत्येक प्रक्रिया होती है। 99.9% का मतलब है कि यह प्रक्रिया आई / ओ पर हमेशा अवरुद्ध होती है।
प्रक्रिया द्वारा I / O के लिए लेखांकन मुश्किल है क्योंकि बहुत सारे I / O को प्रक्रियाओं के बीच साझा किया जाता है (कई प्रक्रियाओं द्वारा उपयोग की जाने वाली फ़ाइलों का कैश, RAM का अनुरोध करने वाली एक प्रक्रिया जिसके कारण अन्य प्रक्रिया को स्वैप किया जा सकता है, आदि)
मुझे नहीं लगता कि डिस्क की "अधिकतम संभव I / O" की कोई उपयोगी परिभाषा है। श्रृंखला के विभिन्न बिंदुओं पर अधिकतम अनुक्रमिक लिखने की गति और अधिकतम अनुक्रमिक पढ़ने की गति है ( hdparm -t
इनमें से कुछ मूल्यों को प्रदर्शित करता है), लेकिन यह वास्तव में वास्तविक उपयोग का संकेत नहीं है। फ़ाइलों को पढ़ना और लिखना आमतौर पर अनुक्रमिक नहीं है; एक हार्ड डिस्क पर, एक अलग स्थान तक पहुंचने के लिए सिर घूमना अक्सर सबसे अधिक समय लगता है।