[x] tps : 表示该设备每秒的传输次数,“一次传输”的意思是“一次I/O请求”,多个逻辑请求可能会被合并为“一次I/O请求”,“一次传输”请求的大小是未知的。
[x] Blk_read/s : 表示每秒读取的数据块数
[x] Blk_wrtn/s : 表示每秒写入的数据块数
[x] Blk_read : 表示读取的所有块数
[x] Blk_wrtn : 表示写入的所有块数
(2)定时显示所有信息
[root@Mr_chen ~]# iostat 2 3 #每隔2秒刷新显示一次,共显示3次 Linux 2.6.32-431.el6.x86_64 (Mr_chen) 03/10/2018 _x86_64_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.01 0.00 0.04 0.00 0.00 99.94 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn scd0 0.02 0.09 0.00 1976 0 sda 0.25 19.82 5.51 445866 123988 dm-0 0.92 19.48 5.51 438306 123928 dm-1 0.01 0.10 0.00 2296 0 avg-cpu: %user %nice %system %iowait %steal %idle 0.00 0.00 0.00 0.00 0.00 100.00 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn scd0 0.00 0.00 0.00 0 0 sda 0.00 0.00 0.00 0 0 dm-0 0.00 0.00 0.00 0 0 dm-1 0.00 0.00 0.00 0 0 avg-cpu: %user %nice %system %iowait %steal %idle 0.00 0.00 0.50 0.00 0.00 99.50 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn scd0 0.00 0.00 0.00 0 0 sda 0.00 0.00 0.00 0 0 dm-0 0.00 0.00 0.00 0 0 dm-1 0.00 0.00 0.00 0 0(3)只显示磁盘统计信息
[root@Mr_chen ~]# iostat -d #选项-d只显示磁盘的统计信息 Linux 2.6.32-431.el6.x86_64 (Mr_chen) 03/10/2018 _x86_64_ (1 CPU) Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn scd0 0.02 0.09 0.00 1976 0 sda 0.24 19.50 5.43 445866 124108 dm-0 0.91 19.17 5.42 438306 124048 dm-1 0.01 0.10 0.00 2296 0 [root@Mr_chen ~]# iostat -d -k #选项-k以KB为单位显示数据 Linux 2.6.32-431.el6.x86_64 (Mr_chen) 03/10/2018 _x86_64_ (1 CPU) Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn scd0 0.02 0.04 0.00 988 0 sda 0.24 9.72 2.70 222933 62054 dm-0 0.91 9.55 2.70 219153 62024 dm-1 0.01 0.05 0.00 1148 0 [root@Mr_chen ~]# iostat -d -m #选项-m以MB为单位显示数据 Linux 2.6.32-431.el6.x86_64 (Mr_chen) 03/10/2018 _x86_64_ (1 CPU) Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn scd0 0.02 0.00 0.00 0 0 sda 0.24 0.01 0.00 217 60 dm-0 0.90 0.01 0.00 214 60 dm-1 0.01 0.00 0.00 1 0(4)查看扩展信息
[root@Mr_chen ~]# iostat -d -x -k #选项-x显示扩展信息 Linux 2.6.32-431.el6.x86_64 (Mr_chen) 03/10/2018 _x86_64_ (1 CPU) Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util scd0 0.00 0.00 0.02 0.00 0.04 0.00 5.41 0.00 1.09 1.09 0.00 sda 0.08 0.61 0.18 0.05 9.49 2.65 102.62 0.00 0.79 0.42 0.01 dm-0 0.00 0.00 0.22 0.66 9.33 2.65 27.03 0.01 6.17 0.11 0.01 dm-1 0.00 0.00 0.01 0.00 0.05 0.00 8.00 0.00 0.24 0.13 0.00以下是命令结果说明
[x] rrqm/s:每秒进行merge的读操作数目
[x] wrqm/s:每秒进行merge的写操作数目
[x] r/s:每秒完成的读I/O设备次数
[x] w/s:每秒完成的写I/O设备次数
[x] rkB/s:每秒读入的千字节数
[x] wkB/s:每秒写入的千字节数
[x] avgrq-sz:设备平均每次进行I/O操作的数据大小(扇区)
[x] avgqu-sz:平均I/O队列长度
[x] await:设备平均每次I/O操作的等待时间(毫秒)
[x] svctm:设备平均每次I/O操作的服务时间(毫秒)
[x] %util:每秒钟用于I/O操作的百分比
(5)只查看CPU的统计信息
[root@Mr_chen ~]# iostat -c #使用-c选项只显示系统CPU的统计信息 Linux 2.6.32-431.el6.x86_64 (Mr_chen) 03/10/2018 _x86_64_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.01 0.00 0.04 0.00 0.00 99.95 3.7 iotop:动态显示磁盘I/O统计信息 3.7.1 命令详解功能说明:
iotop命令是一款实时监控磁盘I/O的工具,但必须以root用户的身份运行。使用iotop命令可以很方便地查看每个进程使用磁盘I/O的情况。
最小化安装系统一般是没有这个命令的,需要使用yum命令额外安装,安装命令如下:yum -y install iotop
选项说明:
参数选项 解释说明(带@为重点)-o 显示正在使用I/O的进程或者线程,默认是显示所有@
-d 设置显示的间隔秒数
-p 只显示指定PID的信息@
-u 显示指定用户的信息
-P(大写) 只显示进程,一般是显示所有的线程
-a 显示从iotop启动后每个线程完成了的I/O总数
-k 设置显示单位为KB
-t 在每一行前添加一个当前的时间
3.7.2 使用范例