我watch
正在iostat
使用 WinSCP 进行远程复制。WinSCP 报告的传输速率约为 8MB/s。
iostat
报告读取速度为 2.37MB/s。
这怎么说得通?
Every 13.0s: iostat -m /dev/sdb1 Fri Apr 1 19:22:38 2011
Linux 2.6.35-27-generic (moabdemo) 04/01/2011 _x86_64_ (1 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
3.26 0.00 11.25 45.07 0.00 40.42
Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn
sdb1 66.74 2.37 0.01 3050 18
每隔一分钟,MB/s 速率就会从最初的 0.04 增加到当前的水平。
答案1
一次性运行,iostat
报告自系统上次启动以来的平均统计信息,而不是实时使用情况。如果您使用间隔参数(例如iostat -m /dev/sdb1 5
),则只有第一个报告是自上次启动以来的平均值;所有后续报告将显示自上一个报告以来的平均值。
就我个人而言,我更喜欢dstat
实时系统监控命令,因为它能让我更全面地了解系统,并且格式更紧凑。例如,尝试一下。dstat -clmndst