लिनक्स में डिस्क गतिविधि प्रदर्शित करने के लिए एक htop- जैसा उपकरण [बंद]


158

मैं एक लिनक्स कमांड लाइन टूल की तलाश कर रहा हूं जो डिस्क IO गतिविधि की रिपोर्ट करेगा। htopवास्तव में कुछ ऐसा ही होगा। क्या किसी ने ऐसा कुछ सुना है?


37
कुछ ऐसा लगता है जैसे एक प्रोग्रामर को मेरी आवश्यकता होगी।
पॉल डिक्सन

6
वास्तव में यह सवाल superuser.com के लिए एक बहुत अच्छा सवाल है, क्षमा करें कि इसे बस बंद कर दिया गया है और इसे स्थानांतरित नहीं किया गया है।
usr-local-

15
इस प्रश्न के बंद होने के संबंध में, डिस्क I / O एक ऐसा संसाधन है जिसे प्रोग्रामर को निष्पादन समय, मेमोरी आदि की तरह ही प्रबंधित करना चाहिए। सामुदायिक दिशानिर्देशों में उल्लेख किया गया है [1] आमतौर पर प्रोग्रामर द्वारा उपयोग किए जाने वाले सॉफ्टवेयर टूल और [2] व्यावहारिक, उत्तर देने योग्य समस्याएं जो अद्वितीय हैं सॉफ्टवेयर विकास के लिए। यह प्रश्न दोनों पर लागू होता है। यह एक प्रोग्रामिंग सवाल है जो विषय पर है!
जिम फ्रेड

6
ध्यान दें कि आप इसमें भी कर सकते हैं htopSetup >> Select Columnsऔर के अपने संयोजन चुन RBYTES, WBYTES, IO_READ_RATE, IO_WRITE_RATE, और IO_RATE। मूल उत्तर यहाँ serverfault.com/a/25034
joelostblom

5
क्या यह "विषय पर" के रूप में फिर से खोला जा सकता है? जैसे @JimFred ने समझाया। तथ्य यह है कि प्रोग्रामर और सिस्टम प्रशासक IO (या शेल लिखने) की निगरानी में रुचि रखते हैं, इसका मतलब यह नहीं है कि प्रोग्रामर को दिलचस्पी लेना बंद करना चाहिए। या कि उन्हें प्रोग्रामर होने से रोकना चाहिए जब वे यह देखना चाहते हैं कि वे कैसे कार्यक्रम कर रहे हैं।
पायोटर फाइंडसेन

जवाबों:


172

आप iotop का उपयोग कर सकते हैं । यह कर्नेल पैच पर निर्भर नहीं करता है। यह स्टॉक उबंटू कर्नेल के साथ काम करता है

उबंटू रिपोज में इसके लिए एक पैकेज है। आप इसका उपयोग करके स्थापित कर सकते हैं

sudo apt-get install iotop

iotop


7
+1 प्यार वह प्रक्रिया देखने में सक्षम है जो मेरे I / O को मार रही है।
eduncan911

इसका एक अजगर संस्करण यहाँ है, लेकिन रूट की आवश्यकता है: guichaz.free.fr/iotop
हेडन थ्रिंग

1
yum install iotop
सेंटोस के

@ हाईडेथ्रिंग को iotopभी रूट के रूप में उपयोग करने की आवश्यकता है क्योंकि ... यह एक ही पैकेज है। बिल्कुल कार्यक्रम और --versionध्वज पर समान रूप से समान है। पूरी तरह से काम किया।
m3nda

63

nmon प्रति उपकरण डिस्क गतिविधि का एक अच्छा प्रदर्शन दिखाता है। यह linux के लिए उपलब्ध है।

? डिस्क I / O ????? (/ proc / diskstats) ??????? सभी डेटा प्रति सेकंड Kbytes है ?????????????????? ????????????????????????????????????????? ij
; डिस्कनेम व्यस्त ReadKKB | 0 | 25 | 50 | 75 100 | ?
? sda 0% 0.0 127.9 |> | ?
? sda1 1% 0.0 127.9 |> | ?
? sda2 0% 0.0 0.0 |> | ?
? sda5 0% 0.0 0.0 |> | ?
? sdb 61% 385.6 9708.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWDWWWWWWWWW ?
? sdb1 61% 385.6 9708.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWW ?
? sdc 52% 353.6 9686.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW> ?
? sdc1 53% 353.6 9686.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW> ?
? sdd 56% 359.6 9800.6 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW ?
sdd1 56% 359.6 9800.6 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW ?
sde 57% 371.6 9574.9 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW ?
? sde1 57% 371.6 9574.9 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW ?
sdf 53% 371.6 9740.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW ?
sdf1 53% 371.6 9740.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW ?
? md0 0% 1726.0 2093.6 |> डिस्क व्यस्त उपलब्ध नहीं है | ?
?????????????????????????????????????????????????? ?????????????????????????????????????????????????? ??????????????????????????????????

मैंने यह कोशिश की, और जब रिफ्रेश धीमा था, SSD ड्राइव के साथ काम करते समय MB / s का रेखांकन बहुत छोटा है (यह 0, 25, 50, 75 और 100 टीबी / एस के पैमाने पर जाता है)। मैंने iotop का उपयोग कर समाप्त कर दिया क्योंकि इसका डिफ़ॉल्ट रिफ्रेश तेज़ है और वास्तव में I / O को मारने की प्रक्रिया को दर्शाता है। फिर भी एक विकल्प के लिए एक +1।
eduncan911

15

यह htop-like नहीं है, लेकिन आप उपयोग कर सकते हैं atop काहालांकि, प्रति प्रक्रिया डिस्क गतिविधि को प्रदर्शित करने के लिए, इसे कर्नेल पैच (साइट से उपलब्ध) की आवश्यकता होती है।इन कर्नेल पैच को अब बाधित किया जाता है , केवल प्रति-प्रक्रिया नेटवर्क गतिविधि दिखाने के लिए एक वैकल्पिक मॉड्यूल प्रदान किया जाता है।


1
यह एक फेडोरा 18 के साथ भेज दिया गया है और मेरे लिए ठीक काम कर रहा है। शायद ये पैच पहले से ही ऊपर हैं। एक प्रक्रिया नेटवर्क गतिविधि के लिए नेटटॉप वैकल्पिक मॉड्यूल है यदि कोई ऐसा चाहता है।
akostadinov

5

उपयोग करें collectlजिसमें व्यापक प्रक्रिया I / O निगरानी है जिसमें निगरानी धागे शामिल हैं।

चेतावनी दें कि I / O के लिए I / O काउंटर हैं जो कैश करने के लिए लिखे जा रहे हैं और I / O डिस्क पर जा रहे हैं। collectlउन्हें अलग से रिपोर्ट करता है। यदि आप सावधान नहीं हैं तो आप डेटा का गलत अर्थ लगा सकते हैं। Http://collectl.sourceforge.net/Process.html देखें

बेशक, यह सिर्फ प्रक्रिया आँकड़ों की तुलना में बहुत अधिक दिखाता है क्योंकि आप चाहते हैं कि एक उपकरण अलग-अलग एक के बजाए सब कुछ प्रदान करे जो कि विभिन्न स्वरूपों में सब कुछ प्रदर्शित करता है, है ना?

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