我曾经在很长时间没有重启的服务器上看到过错误的磁盘 IO 使用百分比。
无论如何,这台服务器具有大量 IO。今晚它将重新启动,我相信明天我们将获得不错的使用率。正常运行时间为 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**
唯一的问题是,nagios 认为这很关键。
任何解释都会受到欢迎。
先感谢您。
稍后添加:
如您所见,统计数据为 0,并且百分比下降得相当缓慢。
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
答案1
的源代码对iostat
的计算有 100% 的截断%util
。要么是你的版本对iostat
这个计算有一些修改,它的意思不是通常的意思,要么是非常奇怪的事情发生了。
看一下第 381 行和第 382 行iostat.c 源代码:
if (busy > 100.0)
busy = 100.0;
如果您查看第 386 行和第 394 行,您会看到这busy
就是打印的内容%util
。