iostat: प्रतीक्षित बनाम svctm


16

में iostatमैनपेज मैं इन दोनों समान कॉलम पाया है:

await
    The average time (in milliseconds) for I/O requests issued to the device to be  served.  This
    includes the time spent by the requests in queue and the time spent servicing them.

svctm
    The  average  service time (in milliseconds) for I/O requests that were issued to the device.
    Warning! Do not trust this field any more.  This field will be removed in  a  future  sysstat
    version.

क्या ये कॉलम उसी चीज़ का प्रतिनिधित्व करने के लिए हैं? मुझे लगता है कि कभी-कभी वे सहमत होते हैं, लेकिन कभी-कभी:

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           4.44    0.02    1.00    0.36    0.00   94.19

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda               0.07     0.96    0.28    1.28     8.98    47.45    72.13     0.02   11.36   11.49   11.34   5.71   0.89

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           8.00    0.00    2.50    2.50    0.00   87.00

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda               0.00     9.00    2.00    6.00    12.00    68.00    20.00     0.05    6.00    2.00    7.33   6.00   4.80

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           4.57    0.00    0.51    0.00    0.00   94.92

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          13.93    0.00    1.99    1.49    0.00   82.59

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda               0.00    29.00    0.00    4.00     0.00   132.00    66.00     0.03    7.00    0.00    7.00   7.00   2.80

स्पष्ट चेतावनी के अलावा जो svctmमूल्यह्रास किया जाता है, इन दोनों स्तंभों में क्या अंतर है ?

जवाबों:


13

लाइनक्स पर iostat, awaitकॉलम (औसत प्रतीक्षा) एक I / O अनुरोध द्वारा खर्च किए गए औसत समय को उसके अंत की ओर शुरुआत से गणना करके दिखा रहा है।

svctmस्तंभ (सेवा समय) औसत समय अनुरोध सर्विसिंग खर्च प्रदर्शित करना चाहिए, यानी समय बिताया "बाहर" ओएस। यह पिछले एक की तुलना में बराबर या छोटा होना चाहिए क्योंकि यदि डिवाइस पहले से ही व्यस्त है और कतार में अधिक समवर्ती अनुरोधों को स्वीकार नहीं करता है, तो अनुरोध कतार में इंतजार करने में समय खो सकता है।

इसके विपरीत यदि सभी अन्य यूनिक्स / यूनिक्स जैसे कार्यान्वयन नहीं हैं, तो लिनक्स कर्नेल वास्तविक सेवा समय को मापता नहीं है, इसलिए iostatउस मंच पर इसे मौजूदा आँकड़ों से प्राप्त करने की कोशिश कर रहा है, लेकिन विफल रहता है क्योंकि यह केवल तुच्छ उपयोग मामलों के बाहर नहीं किया जा सकता है।

इस ब्लॉग और विवरण के लिए दिलचस्प चर्चाएँ देखें।


3
धन्यवाद। मुझे अब समझ में आया कि await= svctm+ however_long_in_queue, ठीक मैनुअल स्टेट्स की तरह!
डॉटनकोहेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.