Linux IO接口 监控 (iostat)

时间:2022-12-09 15:21:44

-- iostat

iostat 命令是系统管理经常会用到的一个常用命令,用来监视系统 IO 设备负载。虽然很简单,但是却很有用, iostat 生成的报告分为两部分,上面报告是系统的综合概述,下面报告主要是针对磁盘使用情况进行报告。
iostat  命令的用法:
 
# iostat    ---------不加参数,显示 所有 tty CPU 和磁盘显示引导后的单一历史记录报告。
# iostat –d hdisk0 1   -------以1秒为单位持续显示磁盘hdisk0 读写信息
# iostat 2 6           -------以2秒为单位,打印5个报告信息
 
iostat  命令参数:
-a 打印所有适配器的吞吐量
-s 打印系统吞吐量信息
-t 打印 tty CPU 报告(没有磁盘报告)
-T  iostat 的输出添加时间戳
-A  报告异步 I/O 统计数据: 报告中AIO内容说明如下:
     avgc:报告了在所指定的时间间隔内平均每秒的全局异步 I/O 请求。
avfc:报告了在所指定的时间间隔内平均每秒的快速路径请求计数。
maxgc:报告了从上次获取该值以来的最大全局异步 I/O 请求。
maxfc:报告了从上次获取该值以来的最大快速路径请求计数。
maxreqs:这是所允许的最大异步 I/O 请求。

下面根据以下图形,对 iostat 命令进行详细讲解。

Linux IO接口 监控 (iostat)

tty:     tin         tout    avg-cpu:   % user   % sys  % idle  % iowait
         0.0         43.5               17.4   0.9   81.6      0.1
这份报告是tty和CPU使用分析的一份报告。简单的理解,是一份综合测评,对于多处理器的系统cpu使用的各值是总的平均值,而非某个cpu的使用值。同样,io等待状态也是系统的平均值。具体报告分析如下:
tin
显示了系统为所有 tty 读取的字符总数。
tout
显示了系统为所有 tty 写入的字符总数。
% user
显示了在用户级(应用程序)执行时产生的 CPU 使用率百分比。
% sys
显示了在系统级(内核)执行时产生的 CPU 使用率百分比。
% idle
显示了在 CPU 空闲并且系统没有未完成的磁盘 I/O 请求时的时间百分比。
% iowait
显示了 CPU 空闲期间系统有未完成的磁盘 I/O 请求时的时间百分比。
下面这份报告主要是针对磁盘的使用率进行报告。
 
Disks:         % tm_act     Kbps      tps    Kb_read   Kb_wrtn
hdisk0            1.2      48.1       3.6   12267474 110871692
% tm_act
表示物理磁盘处于活动状态的时间百分比(驱动器的带宽使用率)。(以不超过 40% 为宜,如果长时间在 90% 以上,说明存在磁盘读写的瓶颈)
Kbps
表示以 KB 每秒为单位的传输(读或写)到驱动器的数据量。
tps
表示每秒钟输出到物理磁盘的传输次数。一次传输就是一个对物理磁盘的 I/O 请求。多个逻辑请求可被并为对磁盘的一个单一 I O 请求。
Kb_read
读取的 KB 总数。
Kb_wrtn
写入的 KB 总数。

引自:http://sm.xfy.cn/html/201116/81.html

另请参见:http://hi.baidu.com/czh_hello/blog/item/5260fb004b0550da267fb57e.html


-- 若系统默认没有安装相关指令
下载相关文件安装即可