多语言展示
当前在线:1600今日阅读:23今日分享:25

iostat监控工具使用教程

Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat对系统的磁盘操作活动进行监视。其特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。iostat属于sysstat软件包。在debian或者ubuntu系列虚拟机下可以使用命令'apt-get install sysstat'命令进行安装。
工具/原料
1

ubuntu系列虚拟机

2

sysstat软件包

方法/步骤
1

首先我们启动ubuntu虚拟机,并使用root账号登录,并且确保系统能够上网。执行命令'apt-get install sysstat'进行安装sysstat。

2

在安装完成后。我们首先介绍iostat使用方式,其命令格式为iostat [参数][时间][次数]。首先我们介绍第一条命令iostat 。显示设备的整体负载情况。附属说明:cpu说明%user表示CPU处在用户模式下的时间百分比。%nice表示CPU处在带NICE值的用户模式下的时间百分比。%system表示CPU处在系统模式下的时间百分比。%iowait表示CPU等待输入输出完成时间的百分比。%steal表示管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比。%idle表示CPU空闲时间百分比。   如果%iowait的值过高,表示硬盘存在I/O瓶颈,%idle值高,表示CPU较空闲,如果%idle值高但系统响应慢时,有可能是CPU等待分配内存,此时应加大内存容量。%idle值如果持续低于10,那么系统的CPU处理能力相对较低,表明系统中最需要解决的资源是CPU。  disk属性值说明tps表示该设备每秒的传输次数(Indicate the number of transfers per second that were issued to the device.)。“一次传输”意思是“一次I/O请求”。多个逻辑请求可能会被合并为“一次I/O请求”。“一次传输”请求的大小是未知的。kB_read/s表示每秒从设备(drive expressed)读取的数据量。kB_wrtn/s表示每秒向设备(drive expressed)写入的数据量。kB_read表示读取的总数据量。kB_wrtn:写入的总数量数据量。这些单位都为Kilobytes。

3

下面介绍另外一条命令 'iostat 2 4' 表示定时显示系统负载情况,意思为每隔2秒显示一次,并显示4次。

4

另外一条命令,显示磁盘信息。命令为'iostat -d'。显示该系统的磁盘信息。其各个参数的解释,我们在第一步有解释。

5

另外一条命令,显示tty和cpu信息。命令为'iostat -t'。

6

另外一条命令,我们介绍如何只显示cpu的统计信息。命令为'iostat -c'。

7

下面介绍另外一条命令,'iostat -d -k 1 1'。意思为显示TPS和吞吐量信息。

8

下面介绍详细的显示磁盘的统计信息,命令为'iostat -d -x -k'。说明(显示各个参数说明):rrqm/s表示 每秒进行 merge 的读操作数目.即 delta(rmerge)/s。wrqm/s表示每秒进行 merge 的写操作数目.即 delta(wmerge)/s。r/s表示每秒完成的读 I/O 设备次数.即 delta(rio)/s。w/s表示每秒完成的写 I/O 设备次数.即 delta(wio)/s。rkB/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系统已经满负荷,该磁盘可能存在瓶颈。

9

下面一条命令,以M为单位显示所有信息,命令为'iostat -m'。

注意事项

本篇通过介绍几个实例说明其用法,更多用法请执行命令'iostat --help'进行查看帮助语法。

推荐信息