性能测试之观测---iostat
程序员文章站
2022-07-13 10:40:41
...
Iostat介绍:
iostat 命令用来监视系统输入/输出设备负载,这通过观察与它们的平均传送速率相关的物理磁盘的活动时间来实现。iostat 命令生成的报告可以用来更改系统配置来更好地平衡物理磁盘和适配器之间的输入/输出负载。
./iostat -d -x 1
参数:-d 表示且仅显示磁盘使用率报告。 1 表示,数据显示每隔1秒刷新一次
测试结果意义:
tps:该设备每秒的传输次数(Indicate the number of transfers per second that were issued to the device.)。“一次传输”意思是“一次I/O请求”。多个逻辑请求可能会被合并为“一次I/O请求”。“一次传输”请求的大小是未知的。
Kps:表示以 K 每秒为单位的传输(读或写)到驱动器的数据量。
r/s:每秒完成的读 I/O 设备次数.即 delta(rio)/s。
w/s:每秒完成的写 I/O 设备次数.即 delta(wio)/s。
rkB/s:每秒读K字节数。
wkB/s:每秒写K字节数。
Size:测试文件的大小单位是K。
wait:每一个IO请求的处理的平均时间(单位是微秒毫秒)。这里可以理解为IO的响应时间,一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了。
%b:在统计时间内所有处理IO时间,除以总共统计时间。例如,如果统计间隔1秒,该设备有0.8秒在处理IO,而0.2秒闲置,那么该设备的%util = 0.8/1 = 80%,所以该参数暗示了设备的繁忙程度。一般地,如果该参数是100%表示设备已经接近满负荷运行了。