Назад | Перейти на главную страницу

Процент использования ввода-вывода 4920,45% - iostat -x, что не так?

Я несколько раз видел неправильный процент использования дискового ввода-вывода на серверах, которые долгое время не перезагружались.

В любом случае этот сервер имеет значительный ввод-вывод. Сегодня вечером он будет перезагружен, и я уверен, что завтра у нас будет хороший процент использования. Время безотказной работы 497 дней.

root@xxxxxx:~# iostat -x 1
Linux 2.6.24-27-server (xxxxxx)         10/13/2011

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.55    0.00    0.30    7.54    0.00   91.60

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  **%util**

sda           17649.65   765.65 5478.46 5262.33 36185.00 48224.35     7.86    19.06    1.78   4.58 **4920.45**  

Единственное, что нагиос считает это критичным.

Любое объяснение будет приветствоваться.

Заранее спасибо.


Добавлено позже:

Как видите, статистика равна нулю, а% снижается довольно медленно.

Linux 2.6.24-27-server (xxxxxxx)         10/13/2011

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.55    0.00    0.30    7.54    0.00   91.61

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util sda           13578.30  
590.03 4214.71 4048.69 27838.04 37110.10     7.86    14.67    1.78   4.58 3785.44

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.00    0.00    0.00    0.00    0.00  100.00

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   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

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.00    0.00    0.00    0.00    0.00  100.00

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   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

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.00    0.00    0.00    0.00    0.00  100.00

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   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

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.00    0.00    0.00    0.00    0.00  100.00

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util sda               0.00    
0.00    0.00   10.00     0.00    80.00     8.00     0.00    0.00   0.00   0.00

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.00    0.00    0.00    0.00    0.00  100.00

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   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

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.00    0.00    0.00    0.00    0.00  100.00

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   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

Исходный код для iostat имеет отсечку 100% в расчете на %util. Либо ваша версия iostat есть некоторые модификации в этом вычислении, и это не означает то, что обычно означает или что-то в этом роде очень произошло странное.

Взгляните на строки 381 и 382 в Источник iostat.c:

            if (busy > 100.0)
                    busy = 100.0;

Если вы посмотрите на строки 386 и 394, вы увидите, что busy это то, что напечатано как %util.