Я несколько раз видел неправильный процент использования дискового ввода-вывода на серверах, которые долгое время не перезагружались.
В любом случае этот сервер имеет значительный ввод-вывод. Сегодня вечером он будет перезагружен, и я уверен, что завтра у нас будет хороший процент использования. Время безотказной работы 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
.