感谢支持
我们一直在努力

Linux iostat 命令学习笔记

1、命令简介

iostat(I/O statistics 输入/输出统计) 命令对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况

2、用法

iostat [ 选项 ] [ <时间间隔> [ <次数> ] ]

3、选项

-c:仅显示CPU使用情况;

-d:仅显示设备利用率;一般不和-c一起使用 
-k:显示状态以千字节每秒为单位,而不使用块每秒; 
-m:显示状态以兆字节每秒为单位;
-N 显示磁盘阵列(LVM) 信息
-n 显示NFS 使用情况
-p:仅显示块设备和所有被使用的其他分区的状态; 
-t:显示每个报告产生时的时间; 
-V:显示版号并退出; 
-x:显示扩展状态。

4、示例
示例1:iostat命令说明

iostat

详细说明:第二行是系统信息和监测时间,

第三行和第四行显示CPU使用情况

%user CPU处在用户模式下的时间百分比。
%nice CPU处在带NICE值的用户模式下的时间百分比。
%system CPU处在系统模式下的时间百分比。
%iowait CPU等待输入输出完成时间的百分比。
%steal 管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比。
%idle CPU空闲时间百分比。

I/O输出的信息

Device 块设备的名字 
tps 该设备每秒 I/O 传输的次数。多个 I/O 请求可以组合为一个,每个 I/O 请求传输的字节数不同,因此可以将多个 I/O 请求合并为一个。
Blk_read/s
每秒读取的块数
Blk_wrtn/s
每秒读取的块数
Blk_read
指示自从系统启动之后数据块读的合计数
Blk_wrtn     指示自从系统启动之后数据块写的合计数

示例2:使用-x参数我们可以获得更多统计信息。

[root@Oracledb ~]# iostat –x
Linux
2.6.32573.8.1.el6.x86_64 (oracledb)    2016年04月30日    _x86_64_    (4 CPU)

avg-cpu:  %user  %nice %system %iowait  %steal  %idle
         
0.06    0.00    0.12    0.05    0.00  99.76

Device:        rrqm/s  wrqm/s    r/s    w/s  rsec/s  wsec/s avgrq-sz avgqu-sz  await  svctm  %util
sda             
2.62    0.84    2.91    0.38  202.32    9.75    64.61    0.00    1.44  0.76  0.25

iostat

示例3:查看cpu状态

[root@oracledb ~]# iostat -c 
Linux 2.6.32-573.8.1.el6.x86_64 (oracledb)     2016年04月30日     _x86_64_    (4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.06    0.00    0.12    0.04    0.00   99.77

示例4:查看磁盘读写速度,以k为单位

[root@oracledb ~]# iostat -d -k 
Linux 2.6.32-573.8.1.el6.x86_64 (oracledb)     2016年04月30日     _x86_64_    (4 CPU)

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               3.20        98.34         4.77     933682      45257

示例5:iostat -d 2 3表示没2秒钟检查一次,一共检查3次

 

[root@oracledb ~]# iostat -d -k 2 3
Linux 2.6.32-573.8.1.el6.x86_64 (oracledb)     2016年04月30日     _x86_64_    (4 CPU)

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               3.16        97.25         4.72     933682      45289

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.00         0.00         0.00          0          0

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.00         0.00         0.00          0          0

复制代码

示例6:查看块设备或者分区状态

 

[root@oracledb ~]# iostat -m -p  /dev/sda
Linux 2.6.32-573.8.1.el6.x86_64 (oracledb)     2016年04月30日     _x86_64_    (4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.06    0.00    0.12    0.04    0.00   99.77

Device:            tps    MB_read/s    MB_wrtn/s    MB_read    MB_wrtn
sda               3.07         0.09         0.00        911         44
sda1              0.07         0.00         0.00          2          0
sda2              0.03         0.00         0.00          1          0
sda3              2.95         0.09         0.00        907         44

RH442攻略之iostat http://www.linuxidc.com/Linux/2014-03/98254.htm

Linux 下使用iostat命令生成CPU和I/O的统计报告 http://www.linuxidc.com/Linux/2014-02/96689.htm

安装iostat和mpstat工具 http://www.linuxidc.com/Linux/2013-10/91570.htm

Linux iostat命令输出简要说明 http://www.linuxidc.com/Linux/2013-06/86703.htm

Linux iostat命令 http://www.linuxidc.com/Linux/2013-03/80163.htm

Linux iostat命令实例详解  http://www.linuxidc.com/Linux/2014-07/104151.htm

iostat命令详解 http://www.linuxidc.com/Linux/2015-03/114455.htm

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-05/131157.htm

赞(0) 打赏
转载请注明出处:服务器评测 » Linux iostat 命令学习笔记
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏