iostat
sysstat
पैकेज का हिस्सा है , जो यदि वांछित है, तो समग्र आईओपी दिखाने में सक्षम है, या उन्हें रीड / राइट्स द्वारा अलग दिखाया गया है।
iostat
-D ध्वज के साथ चलाने के लिए केवल डिवाइस जानकारी पृष्ठ दिखाने के लिए, और -x विस्तृत जानकारी (अलग पढ़ने / लिखने के आँकड़े) के लिए। आप उस डिवाइस को निर्दिष्ट कर सकते हैं जिसे आप जानकारी चाहते हैं बस इसे कमांड लाइन पर बाद में जोड़कर।
iostat -dx
आउटपुट को महसूस करने के लिए सारांश को देखने और देखने का प्रयास करें । आप iostat -dx 1
लगातार ताज़ा आउटपुट दिखाने के लिए भी उपयोग कर सकते हैं , जो समस्या निवारण या लाइव मॉनिटरिंग के लिए उपयोगी है,
उपयोग करते हुए awk
, फ़ील्ड 4 आपको रीड्स / सेकंड देगा , जबकि फ़ील्ड 5 आपको लिख / सेकंड देगा ।
केवल दूसरी / पढ़ता है:
iostat -dx <your disk name> | grep <your disk name> | awk '{ print $4; }'
केवल लेखन / सेकंड:
iostat -dx <your disk name> | grep <your disk name> | awk '{ print $5; }'
पढ़ता है / सेक और लिखता है / एक स्लैश के साथ अलग किया गया सेकेंड:
iostat -dx <your disk name> | grep <your disk name> | awk '{ print $4"/"$5; }'
कुल मिलाकर IOPS (ज्यादातर लोग किस बारे में बात करते हैं):
iostat -d <your disk name> | grep <your disk name> | awk '{ print $2; }'
उदाहरण के लिए, मेरी मुख्य ड्राइव, / dev / sda के साथ अंतिम कमांड को चलाना, इस तरह दिखता है:
dan@daneel ~ $ iostat -dx sda | grep sda | awk '{ print $4"/"$5; }'
15.59/2.70
ध्यान दें कि इसे चलाने के लिए आपको रूट होने की आवश्यकता नहीं है, यह गैर-विशेषाधिकार प्राप्त उपयोगकर्ताओं के लिए उपयोगी है।
TL; DR: यदि आप बस में रुचि रखते हैं sda
, तो निम्न कमांड आपको समग्र IOPS देगा sda
:
iostat -d sda | grep sda | awk '{ print $2; }'
यदि आप सभी उपकरणों में IOPS जोड़ना चाहते हैं , तो आप फिर से awk का उपयोग कर सकते हैं:
iostat -d | tail -n +4 | head -n -1 | awk '{s+=$2} END {print s}'
यह इस तरह उत्पादन का उत्पादन करता है:
dan@daneel ~ $ iostat -d | tail -n +4 | head -n -1 | awk '{s+=$2} END {print s}'
18.88