是否仍然要获得iostat -m的输出,并且只从扩展输出中实时添加等待列?我知道这个问题听起来很疯狂,但我需要能够实时获得所有这些列,而不需要输出到一个文件或运行两次iostat,因为这会产生误导结果。这是centos 6.2 iostat 9.0.4。内核2.6.36.4总之我需要这个。
Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn
sda 0.56 0.00 0.00 324 485我需要加上等待,所以看起来是这样的。
Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn await
sda 0.56 0.00 0.00 324 485 10.72我在做梦吗?我.我看错了?我需要编译我自己的iostat吗?
提前谢谢。
发布于 2012-08-23 14:37:45
我不知道如何获得您正在寻找的iostat格式。不过,我为这种类型的监视使用的工具可以定制到可以显示相关字段的程度。它也非常适合为重放和绘图目的生成数据。
我使用集邮监控 (在CentOS中可以通过yum获得),磁盘检查标志应该可以满足您的需要:
collectl -sD --dskfilt sda示例输出(可以更改打印的单位和列):
collectl -sD --dskfilt sdb
waiting for 1 second sample...
# DISK STATISTICS (/sec)
# <---------reads---------><---------writes---------><--------averages--------> Pct
#Name KBytes Merged IOs Size KBytes Merged IOs Size RWSize QLen Wait SvcTim Util
sdb 0 0 0 0 336 0 52 6 6 0 0 0 1
sdb 16 0 1 16 389 1 52 7 7 0 0 0 3
sdb 0 0 0 0 1236 9 109 11 11 0 0 0 0
sdb 16 0 1 16 676 3 140 5 4 0 1 1 14
sdb 0 0 0 0 64 1 16 4 4 0 2 1 2发布于 2012-08-23 14:33:07
这似乎是应该对穆宁,石墨等进行监控的东西。
编辑:如果您的系统有watch,您可以设置iostat自动运行给定的次数(或无限的收获)次数,在运行之间有一个指定的间隔!awk输出您实际需要的字段!
发布于 2012-08-24 12:46:24
重新阅读原始问题,如果作者正在寻找实时信息,我同意收集是一条路。所以我才写的。;)
如果你想对数据做一些具体的事情,也许我可以帮上忙,但我需要知道更多。至于你想要的实时时间,你可以选择任何你喜欢的亚秒监控间隔。
-mark
https://serverfault.com/questions/420449
复制相似问题