Linux磁盘损坏会导致进程,linux – 确定哪个进程导致重磁盘I / O?

我见过这个问题:

How to identify heavy write to disk?

我之前使用过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 / total的高度 – 介于2到5 MB /秒之间.但是看看“最昂贵的”专栏 – 这里只有几个字节,有几个KB,有时甚至没有.这与’atop’是一回事.显示整体磁盘使用率较高,但各个进程的使用率较低.我正在运行CentOS 5,内核2.6.18-53.

我需要更新的内核版本吗?也许某些系统配置设置在某处? ‘atop’主页建议安装一些内核补丁,但我宁愿不经历配置和安装的麻烦.编译我自己的内核.