2012-11-28 37 views
7

मैं लिनक्स कर्नेल के लिए एक नए आईओ शेड्यूलर पर काम कर रहा हूं। मैं यह देखने की कोशिश कर रहा हूं कि क्या कोई ऐसे उपकरण के बारे में जानता है जो लिनक्स में बकाया आईओ अनुरोध (डिस्क आईओ कतार) की कुल संख्या को प्रिंट करता है?मैं लिनक्स पर वर्तमान डिस्क IO कतार लंबाई कैसे प्रदर्शित करूं?

मैं टर्मिनल से काम कर रहा हूं।

धन्यवाद!

उत्तर

1
[email protected]:~$ iostat 
      disk0  cpu  load average 
    KB/t tps MB/s us sy id 1m 5m 15m 
    50.70 34 1.70 4 3 93 1.83 1.65 1.70 
[email protected]:~$ 

वर्णन iostat टर्मिनल, उपकरण और सीपीयू माहौल ओपेरा पर गिरी आई/ओ आंकड़े दिखाता है। मुद्रित किए गए पहले आंकड़े sys- टेम्प अपटाइम पर औसत होते हैं। वर्तमान गतिविधि के बारे में जानकारी प्राप्त करने के लिए, एक उपयुक्त प्रतीक्षा समय निर्दिष्ट किया जाना चाहिए, ताकि मुद्रित आंकड़ों के बाद के सेट उस समय औसत हो जाएंगे।

+2

मैं इस फाइल के बारे में "/ proc/diskstats" सीखा है, अगर मैं बिल्ली कि फाइल, मेरे एसएसडी डिस्क लाइन लग रहा है जैसे: 16 SDB 419177 2902 4840388 1711380 2733730 11581604 199209864 100752396 0 796116 102463264 आधारित लिनक्स डॉक्टर पर, नौवां क्षेत्र मेरी कतार लंबाई है -> इसलिए मेरे मामले में "0"। क्या आपको लगता है कि यह वास्तव में डिस्क IO कतार लंबाई है? इस फ़ाइल के लिए दस्तावेज़ इस पर उपलब्ध हो सकते हैं: http://www.unix.com/linux/157963-how-calculate-disk-queue-length-disk-busy-time.html – KZcoding

+0

रूट @ myMachine: ~ # iostat प्रोग्राम 'iostat' वर्तमान में स्थापित नहीं है। आप टाइप करके इसे स्थापित कर सकते हैं: apt-get myMachine स्थापित जड़ @ myMachine: ~ # पढ़ना पैकेज सूचियों iostat स्थापित apt-get ... हो गया बिल्डिंग निर्भरता पेड़ पढ़ना राज्य सूचना ... हो गया ई: करने में असमर्थ पैकेज Iostat रूट @ myMachine: ~ # –

+1

क्लीन इंस्टॉलेशन रन पर iostat कमांड प्राप्त करने के लिए sysstat इंस्टॉल करें। –

20

यहां बड़े पैमाने पर नेक्रो को क्षमा करें। आप वास्तव में iostat -x चाहते हैं जो पिछले iostat चलाए जाने के बाद से डिवाइस के लिए विस्तारित आंकड़े प्रदर्शित करेगा। यदि आप रीयलटाइम में कतार की निगरानी करना चाहते हैं तो आप iostat -xt 1 (या iostat -xmt 1 मेगाबाइट्स में विवरण दिखाने के लिए) चाहते हैं।

आप avgqu-sz कॉलम में औसत कतार आकार देख सकते हैं।

iostat -xmt 1 से निम्नलिखित उदाहरण आउटपुट पर विचार करें जो एक पूर्ण आईओ कतार (अधिकतम डिवाइस पंक्ति के लिए 128 है) और एक बेंचमार्क के दौरान एक संतृप्त डिस्क दिखाता है।

18/05/15 00:41:05 
avg-cpu: %user %nice %system %iowait %steal %idle 
      0.00 0.00 0.00 6.02 0.00 93.98 

Device:   rrqm/s wrqm/s  r/s  w/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util 
xvda    0.00  0.00 1.00 1308.00  0.00 163.50 255.81 133.30 101.15 0.76 100.00