iostat命令学习

iostat命令主要用于监控linux系统下cup和磁盘IO的统计信息

可以通过iostat --help获得该命令的帮助信息

[[email protected] ~]$ iostat --help
Usage: iostat [ options... ] [ <interval> [ <count> ] ]
Options are:
[ -c | -d ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ -n ] [ -h ] [ -N ]
[ <device> [ ... ] | ALL ] [ -p [ <device> | ALL ] ]

从上面的帮助信息可以看到iostat命令后可以跟很多参数,主要参数有:

-c 仅显示cpu的统计信息,不能和-d参数同时使用

-d 仅显示磁盘的统计信息,不能和-c参数同时使用

-k 以K为单位显示每秒磁盘的请求量,默认单位为块

-t 显示统计信息的时间

-V 打印出版本号及帮助信息

-x 打印出扩展信息

-p device 设备名   显示指定设备的统计信息

-p device ALL     显示所有设备的统计信息

iostat -x 5 2  每隔5秒显示统计信息,显示2次

示例:

[[email protected] ~]$ iostat -x 5 2
Linux 2.6.18-194.el5 (std)      06/03/2015

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.09    0.01    0.19    0.88    0.00   98.84

Device:         rrqm/s   wrqm/s   r/s   w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda               0.05     4.05  0.18  1.57     6.74    45.00    29.60     0.04   25.09  11.38   1.99
sda1              0.04     4.05  0.17  1.57     6.73    45.00    29.60     0.04   25.09  11.38   1.99
sda2              0.00     0.00  0.00  0.00     0.01     0.00    43.22     0.00    3.97   3.27   0.00
sdb               0.01     0.00  0.00  0.00     0.01     0.00    21.24     0.00    0.32   0.31   0.00
sdb1              0.00     0.00  0.00  0.00     0.00     0.00    17.17     0.00    0.17   0.17   0.00
sdc               0.01     0.00  0.00  0.00     0.01     0.00    21.24     0.00    0.30   0.28   0.00
sdc1              0.00     0.00  0.00  0.00     0.00     0.00    17.17     0.00    0.04   0.04   0.00

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.10    0.00    0.51    0.61    0.00   98.78

Device:         rrqm/s   wrqm/s   r/s   w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda               0.00     3.00  0.00  0.80     0.00    30.40    38.00     0.01   14.25  14.25   1.14
sda1              0.00     3.00  0.00  0.80     0.00    30.40    38.00     0.01   14.25  14.25   1.14
sda2              0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
sdb               0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
sdb1              0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
sdc               0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
sdc1              0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00

对以上参数进行解释:

-----avg-cpu------

%user  用户进程运行所占cpu的百分比

%nice  nice操作所占cpu的百分比

%system  系统进程运行所占cpu的百分比

%iowait  cup等待硬件IO时所占cup的百分比

%idle   空闲cup百分比

----device---------

rrqm/s  将读入请求合并后每秒发送到设备上的读入请求数

wrqm/s  将写入请求合并后每秒发送到设备上的写入请求数

r/s     每秒发送到设备上的读入请求数

w/s     每秒发送到设备上的写入请求数

rsec/s  每秒从设备读入的扇区数

wsec/s  每秒从设备写入的扇区数

avgrq-sz 发送到设备上的请求平均大小,单位为扇区

avgqu-sz 发送到设备上的平均队列长度

await    IO请求平均执行时间,包括了发送请求和执行的时间,单位是毫秒

svctm    发送到设备上的IO请求平均执行时间,单位是毫秒

%util    在IO请求发送到设备期间,占用cpu时间的百分比(处理IO时间占总时间的百分比)

备注:await可以理解为IO的响应时间

%util可以理解为设备的繁忙程度

时间: 2024-08-09 21:13:13

iostat命令学习的相关文章

Linux命令学习笔记目录

Linux命令学习笔记目录 最近正在使用,linux,顺便将用到的命令整理了一下. 一. 文件目录操作命令: 0.linux命令学习笔记(0):man 命令 1.linux命令学习笔记(1):ls命令 2.linux命令学习笔记(2):cd命令 3.linux命令学习笔记(3):pwd命令 4.linux命令学习笔记(4):mkdir命令 5.linux命令学习笔记(5):rm 命令 6.linux命令学习笔记(6):rmdir 命令 7.linux命令学习笔记(7):mv命令 8.linux命

vmstat和iostat命令进行Linux性能监控

这是我们正在进行的Linux命令和性能监控系列的一部分.vmstat和iostat两个命令都适用于所有主要的类unix系统(Linux/unix/FreeBSD/Solaris). 如果vmstat和iostat命令在你的系统中不可用,请安装sysstat软件包.vmstat,sar和iostat命令都包含在sysstat(系统监控工具)软件包中.iostat命令生成CPU和所有设备的统计信息.你可以从这个连接中下载源代码包编译安装sysstat,但是我们建议通过YUM命令进行安装. 在Linu

iostat命令简单使用

1.iostat使用范围 iostat命令可以生成3种类型的报告: (1)CPU使用情况的报告 (2)设备使用情况的报告 (3)网络文件系统(NFS)使用情况的报告 2.每种报告的格式说明 关于CPU使用报告的格式解释: %user:应用程序使用CPU的时间占比. %nice:拥有高优先级的应用程序占用CPU的时间百分比. 默认情况下,所有应用程序的优先级一样,所以CPU不会偏袒哪一个.但如果有的优先级高,CPU就会先 去执行它们,那么对于这群身份特殊的应用程序,我们用%nice来统计它们的CP

linux五大搜索命令学习

五大搜索命令学习 分别解释locate,find,which,whereis,grep 五大linux搜索命令 locate 解释:由man手册可以看出,locate查找就是根据文件名进行查找,只是依赖于updatedb命令.该命令更新linux中的查找数据库/var/lib/locatedb 这个数据库中含有本地所有文件信息.Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件.为了避免这种情况,可以在使用 locate之前,先使用update

基础命令学习总结

基础命令总结: 1.获取帮助命令: help man info 2.日期时间命令: date hwclock cal 3.系统管理命令: shutdown halt reboot poweroff bash tty 4.文件管理命令: cd type file echo which  whereis whatis dirname basename makewhatis mkdir pwd      touch 基础命令学习总结,布布扣,bubuko.com

Git命令学习之旅——日志和穿梭版本号

在总结了git命令的基础之后,接下来我们看一下基础的一些进阶内容:删除撤销命令.日志查看命令等 既然有加入文件的功能,那么相相应的肯定有移除文件的功能,命令例如以下:git rm [文件名称] 在输入命令之后,例如以下图所看到的: 提示已经删除了"c.txt"文件.这个时候再用git status查看一下状态,例如以下图: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JB

yum安装iostat命令时,提示No package iostat available. 错误:无须任何处理

yum安装iostat命令时,提示No package iostat available. 错误:无须任何处理,要解决这个问题就需要安装相应的软件包,很多时候命令名不一定就是软件包的名字,具体解决方法如下: 敲入yum -q install /usr/bin/iostat命令进行安装 这里的/usr/bin/iostat是不存在的,那为什么却可以找到所属的包呢? 其实就是用了rpm数据库来查找的.至于为什么要用/usr/bin这个路径,是因为这个命令是属于用户的命令,即/usr.这个也是猜测的,

Java命令学习系列(7):Javap(转)

原文出处: Hollis(@Hollis_Chuang) javap是jdk自带的一个工具,可以对代码反编译,也可以查看java编译器生成的字节码. 一般情况下,很少有人使用javap对class文件进行反编译,因为有很多成熟的反编译工具可以使用,比如jad.但是,javap还可以查看java编译器为我们生成的字节码.通过它,可以对照源代码和字节码,从而了解很多编译器内部的工作. 实例 javap命令分解一个class文件,它根据options来决定到底输出什么.如果没有使用options,那么

查看系统的I/O使用iostat命令而使用iotop可以根据I/O统计信息排序,追踪到具体的进程

当看到I/O等待时间所占CPU时间的比重很高的时候,首先要检查的就是机器是否正在大量使用交换空间,因为硬盘操作的速度远远低于RAM,所以当系统内存耗尽,开始使用交换空间的时候,系统的性能会受到严重影响.任何想要访问硬盘的操作都要完成与硬盘的I/O交换.所以,故障排除的第一步是看内存是否耗尽,如果是,先解决这个问题.如果还有大量可用的RAM,你需要明确那个进程占用了大部分I/O操作. 在你很难弄明白到底是哪个进程占用了大量I/O资源,使用iostat可以找到是哪个分区执行大量I/O操作. iost