-- 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
-- 若系统默认没有安装相关指令
下载相关文件安装即可