如何通过正规的方式或方法采集当前系统的磁盘IO和网络IO指标信息,有哪些命令或办法?
如:iostat等
1、对于存储IO:unix、linux平台,Nmon、iostat是比较好的工具。
nmon用于事后分析,iostat可用于实时查看,也可以采用脚本记录下来事后分析。
1.1 IOPS
总IOPS:Nmon DISK_SUMM Sheet:IO/Sec
每个盘对应的读IOPS :Nmon DISKRIO Sheet
每个盘对应的写IOPS :Nmon DISKWIO Sheet
总IOPS:命令行iostat -Dl:tps
每个盘对应的读IOPS :命令行iostat -Dl:rps
每个盘对应的写IOPS :命令行iostat -Dl:wps
1.2 带宽
总带宽:Nmon DISK_SUMM Sheet:Disk Read KB/s,Disk Write KB/s
每个盘对应的读带宽:Nmon DISKREAD Sheet
每个盘对应的写带宽:Nmon DISKWRITE Sheet
总带宽:命令行iostat -Dl:bps
每个盘对应的读带宽:命令行iostat -Dl:bread
每个盘对应的写带宽:命令行iostat -Dl:bwrtn
1.3 响应时间
每个盘对应的读响应时间:命令行iostat -Dl:read - avg serv,max serv
每个盘对应的写响应时间:命令行iostat -Dl:write - avg serv,max serv
2、对于网络IO
2.1 带宽:
最好在网络设备处直接查看流量(比较准),如果在业务的服务器也可以查看
Nmon:NET Sheet
命令行topas:Network:BPS、B-In、B-Out
2.2 响应时间
简单的方法,可采用ping命令查看ping的延时是否在合理范围,是否有丢包现象。
有些交换机对ping命令设置了较低的优先级,可能在回复、转发ping包的时候有延迟,因此ping的结果不一定能反映真实情况。如果需要更为精确的测量可以探针捕获从某服务器建立TCP连接时发送的SYN包后开始计时起,到其收到对端发回的TCP SYNACK后的时间差。
更为准确、利于后期分析的方法是采用专业的网络设备在网络设备的端口处进行报文捕获和计算分析。
收起