linux iostat iowait
2018-09-06 11:22
921 查看
iostat -xrrqm/s: 每秒进行 merge 的读操作数目。即 delta(rmerge)/swrqm/s: 每秒进行 merge 的写操作数目。即 delta(wmerge)/sr/s: 每秒完成的读 I/O 设备次数。即 delta(rio)/sw/s: 每秒完成的写 I/O 设备次数。即 delta(wio)/srsec/s: 每秒读扇区数。即 delta(rsect)/swsec/s: 每秒写扇区数。即 delta(wsect)/srkB/s: 每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节。(需要计算)wkB/s: 每秒写K字节数。是 wsect/s 的一半。(需要计算)avgrq-sz: 平均每次设备I/O操作的数据大小 (扇区)。delta(rsect+wsect)/delta(rio+wio)avgqu-sz: 平均I/O队列长度。即 delta(aveq)/s/1000 (因为aveq的单位为毫秒)。await: 平均每次设备I/O操作的等待时间 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio)svctm: 平均每次设备I/O操作的服务时间 (毫秒)。即 delta(use)/delta(rio+wio)%util: 一秒中有百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O 队列是非空的。即 delta(use)/s/1000 (因为use的单位为毫秒)如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。
iowait
%iowait = (cpu idle time)/(all cpu time)
高速cpu会造成很高的iowait值并不代表磁盘是系统的瓶颈。
唯一能说明磁盘是系统瓶颈的方法,就是很高的read/write时间,一般来说超过20ms,就代表了不太正常的磁盘性能。
为什么是20ms呢?一般来说,一次读写就是一次寻到+一次旋转延迟+数据传输的时间。
由于现代硬盘数据传输就是几微秒或者几十微秒的事情,远远小于寻道时间2~20ms和旋转延迟4~8ms,所以只计算这两个时间就差不多了,也就是15~20ms。只要大于20ms,就必须考虑是否交给磁盘读写的次数太多,导致磁盘性能降低了。
iowait
%iowait = (cpu idle time)/(all cpu time)
高速cpu会造成很高的iowait值并不代表磁盘是系统的瓶颈。
唯一能说明磁盘是系统瓶颈的方法,就是很高的read/write时间,一般来说超过20ms,就代表了不太正常的磁盘性能。
为什么是20ms呢?一般来说,一次读写就是一次寻到+一次旋转延迟+数据传输的时间。
由于现代硬盘数据传输就是几微秒或者几十微秒的事情,远远小于寻道时间2~20ms和旋转延迟4~8ms,所以只计算这两个时间就差不多了,也就是15~20ms。只要大于20ms,就必须考虑是否交给磁盘读写的次数太多,导致磁盘性能降低了。
相关文章推荐
- iostat和iowait详细解说(转载:http://oplinux.com/order/iostat.html)
- iostat和iowait详细解说
- linux iostat 对IO监测
- Linux的IO性能监控工具iostat详解
- [Linux 性能检测工具]IOSTAT
- Linux iostat监测IO状态
- Linux IO实时监控iostat命令详解
- Linux iostat监测IO状态
- 用iostat对linux硬盘IO性能进行检测
- linux 系统下iostat、iotop、vmstat安装以及用法介绍
- Linux iostat监测IO状态
- Linux 性能分析以及调优介绍 uptime vmstat iostat
- 每天一个linux命令(47):iostat命令
- Linux iostat监测IO状态
- 用iostat对linux硬盘IO性能进行检测
- linux日常维护(iostat,free,ps,netstat,tcp三次握手,tcpdump)
- Linux下的iostat命令
- iostat来对linux硬盘IO性能进行了解
- 【Linux命令】iostat
- Linux命令学习手册-iostat命令