-- 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 命令进行详细讲解。
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 总数。 |
引自:
另请参见:
-- 若系统默认没有安装相关指令下载相关文件安装即可