Linux IO接口 监控 (iostat)
-- 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 请求。
avgc:报告了在所指定的时间间隔内平均每秒的全局异步 I/O 请求。
avfc:报告了在所指定的时间间隔内平均每秒的快速路径请求计数。
maxgc:报告了从上次获取该值以来的最大全局异步 I/O 请求。
maxfc:报告了从上次获取该值以来的最大快速路径请求计数。
maxreqs:这是所允许的最大异步 I/O 请求。
下面根据以下图形,对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
-- 若系统默认没有安装相关指令
下载相关文件安装即可