iostat: বনাম Svctm অপেক্ষা করুন


16

ইন iostatর manpage আমি এই দুই অনুরূপ কলাম খুঁজে পেয়েছি:

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ঠিক যেমন সূক্ষ্ম ম্যানুয়ালটি জানিয়েছে!
dotancohen
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.