我已经看到了这个问题: 如何识别对磁盘的大量写入?
而且我之前使用过dstat和atop ...,但是它们似乎无法查明是什么原因导致了磁盘I / O。例如,从dstat中:
dstat -ta --top-bio
----system---- ----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system-- ----most-expensive----
time |usr sys idl wai hiq siq| read writ| recv send| in out | int csw | block i/o process
14-12 16:16:25| 22 3 49 26 0 0|2324k 0 | 17k 6144B| 0 0 |1324 0 |
14-12 16:16:26| 24 3 30 43 0 0|4960k 8192B|1498B 4322B| 0 0 |1494 0 |wget 0 4096B
14-12 16:16:27| 25 4 38 33 0 0|4612k 548k|5011B 27k| 0 0 |1582 0 |kjournald 0 24k
14-12 16:16:28| 23 3 42 32 0 0|5072k 0 | 24k 4368B| 0 0 |1495 0 |
请注意dsk /总有多高-在2到5 MB /秒之间。但是,然后看一看“最昂贵”的列-它只有几个字节,那里只有几个KB,有时甚至什么也没有。'顶'也是一样。显示总体磁盘使用率较高,但单个进程的使用率较低。我正在运行CentOS 5,内核2.6.18-53。
我需要更新的内核版本吗?也许某个地方有一些系统配置设置?“ atop”主页建议安装一些内核修补程序,但是我宁愿不经历配置和编译自己的内核的麻烦。