IOWAIT过高的问题
在系统中运行 top时,发现IOWAIT的值很高:
CPU states: cpu user nice system irq softirq iowait idle
total 0.0% 0.0% 0.0% 0.0% 0.0% 99.8% 0.0%
cpu00 0.1% 0.0% 0.0% 0.0% 0.0% 99.8% 0.0%
cpu01 0.0% 0.0% 0.1% 0.0% 0.0% 99.8% 0.0%
Mem: 2055444k av, 2037604k used, 17840k free, 0k shrd, 13244k buff
1456368k actv, 354184k in_d, 30440k in_c
Swap: 4192924k av, 0k used, 4192924k free 1876432k cached
iostat -x 2 时,发现
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sda 15.50 0.00 0.50 0.00 128.00 0.00 256.00 1.00 160.00 2000.00 100.00
sdd 0.00 0.00 0.00 0.00 0.00 0.00 0.00 1.00 0.00 0.00 100.00
两个本地硬盘的util值很高。
问题:如何找出IOWAIT bottleneck 是在那个process or thread ?
by the way, Kernel is 2.4.21-40
3q