iuler: đang chờ so với svctm


16

Trong iostattrang này tôi đã tìm thấy hai cột tương tự:

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.

Là những cột có nghĩa là đại diện cho cùng một điều? Tôi dường như đôi khi họ đồng ý, nhưng đôi khi không:

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

Khác với cảnh báo rõ ràng svctmbị khấu hao, sự khác biệt giữa hai cột này là gì?

Câu trả lời:


13

Trên linux iostat , awaitcột (chờ trung bình) đang hiển thị thời gian trung bình dành cho yêu cầu I / O được tính từ lúc bắt đầu cho đến khi kết thúc.

Các svctm cột (thời gian phục vụ) sẽ hiển thị thời gian trung bình dành phục vụ theo yêu cầu, tức là thời gian dành cho "bên ngoài" hệ điều hành. Nó phải bằng hoặc nhỏ hơn yêu cầu trước vì yêu cầu có thể đã mất thời gian chờ đợi trong hàng đợi nếu thiết bị đã bận và không chấp nhận các yêu cầu đồng thời hơn.

Không giống như hầu hết nếu không phải tất cả các triển khai Unix / Unix khác, nhân Linux không đo thời gian dịch vụ thực tế. iostat trên nền tảng đó đang cố gắng lấy nó từ các số liệu thống kê hiện có nhưng thất bại vì điều này không thể được thực hiện bên ngoài các trường hợp sử dụng tầm thường.

Xem blog này và các cuộc thảo luận thú vị sau đây để biết chi tiết.


3
Cảm ơn. Bây giờ tôi hiểu rằng await= svctm+ however_long_in_queue, giống như các trạng thái thủ công tốt!
dotancohen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.