使用DD监视磁盘I / O

我正在寻找可能性,我的服务器正在经历很多爱荷华州的问题。 我在网上发现了很多有关运行dd命令的信息。 我无法运行此转换:

[root@vps ~]# dd if=/dev/zero of=/tmp/test bs=64k count=16k conv=fdatasync dd: invalid conversion: `fdatasync' Try `dd --help' for more information. 

我也尝试没有转换,我没有得到像我从其他人看到的大多数post的统计。 有人可以解释为什么是这样吗?

 [root@vps ~]# dd if=/dev/zero of=/tmp/test bs=64k count=16k 16384+0 records in 16384+0 records out 

尝试与特警或仙人掌dstat或iostat图表。 (这是假设你不使用Solaris,OpenIndiana或变种,在这种情况下你会使用Dtrace。)

http://freshmeat.net/projects/dstat/?branch_id=54241&release_id=251831

http://blogs.oracle.com/paisit/entry/import_iostat_data_to_swat

http://forums.cacti.net/post-170326.html

另请看:

ioapps – http://code.google.com/p/ioapps/

strace_analyzer – http://clusterbuffer.wetpaint.com/page/Strace+Analyzer+-+Next+Generation

strace_analyzer教程 – http://www.linux-mag.com/id/7730/1/

你的dd版本显然不支持fdatasync转换。 如果你不能从中得到统计数据,你可以使用类似的方法进行自己的计算

时间sh -c“dd if = / dev / zero of = / tmp / test bs = 64k count = 16k && sync”

这会给你写入和同步所需的总时间 – 你可以把数据量(在你的例子中是1 GB)除以计算平均写入速率的时间量。