iostat是I/O statistics(输入/输出统计)的缩写,其主要功能是对系统的磁盘I/O操作进行监视。它的输出主要是显示磁盘读写操作的统计信息,同时也会给出CPU的使用情况。同vmstat命令一样,iostat命令也不能对某个进程进行深入分析,仅会对系统的整体情况进行分析。
iostat [option] [interval [count]]
1)在iostat命令及后面的选项里,每个元素之间都至少要有一个空格。
2)interval 表示两次输出之间的间隔时间。
3)count表示按照delay指定的时间间隔统计的次数。
iostat命令的参数选项及说明
-c显示CPU的使用情况
-d    显示磁盘的使用情况
-k    每秒以kB为单位显示数据
-m    每秒以MB为单位显示数据
-n    显示NFS的使用情况
-t    显示每次统计的执行时间
-p    device指定要统计的磁盘设备名称,默认为所有的磁盘设备
-x    显示扩展统计
[root@cs6 ~]# iostat
Linux 2.6.32-754.el6.x86_64 (cs6) 2019年05月06日 _x86_64_ (2 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.26 0.00 0.28 0.04 0.00 99.42
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 1.81 58.79 37.24 181198 114780
dm-0 6.02 55.86 37.23 172178 114752
dm-1 0.10 0.78 0.00 2400 0
以下是命令结果说明。
第1~2行中各列的含义具体如下。
%user:用户进程消耗的CPU时间百分比。
%nice:改变过优先级的进程占用的CPU时间百分比。
%system:系统(内核)进程消耗的CPU时间百分比。
%iowait:I0等待所占用的CPU时间百分比。
%steal:虚拟机强制CPU等待的时间百分比。
%idle:CPU处在空闲状态的时间百分比。
第3~4行中各列的含义如下。
tps:表示该设备每秒的传输次数,“一次传输”的意思是“一次I/O请求”,多个逻辑请求可能会被合并为“一次I/O请求”,“一次传输”请求的大小是未知的。
Blk_read/s:表示每秒读取的数据块数。
Blk_wrtn/s:表示每秒写人的数据块数。
Blkread:表示读取的所有块数。
Blk_wrtn:表示写入的所有块数。

定时显示所有信息

[root@cs6 ~]# iostat 2 3
Linux 2.6.32-754.el6.x86_64 (cs6) 2019年05月05日 _x86_64_ (2 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.24 0.00 0.26 0.04 0.00 99.47
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 1.70 51.07 36.11 182710 129196
dm-0 5.70 48.55 36.10 173690 129168
dm-1 0.08 0.67 0.00 2400 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
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.00 0.00 0.00 100.00
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
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

只显示磁盘统计信息。

[root@cs6 ~]# iostat -d
Linux 2.6.32-754.el6.x86_64 (cs6) 2019年05月05日 _x86_64_ (2 CPU)
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 1.69 50.88 35.98 182710 129196
dm-0 5.68 48.36 35.97 173690 129168
dm-1 0.08 0.67 0.00 2400 0
[root@cs6 ~]# iostat -d -k
Linux 2.6.32-754.el6.x86_64 (cs6) 2019年05月05日 _x86_64_ (2 CPU)
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 1.63 24.51 17.33 91355 64598
dm-0 5.47 23.30 17.33 86845 64584
dm-1 0.08 0.32 0.00 1200 0
[root@cs6 ~]# iostat -d -m
Linux 2.6.32-754.el6.x86_64 (cs6) 2019年05月05日 _x86_64_ (2 CPU)
Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn
sda 1.63 0.02 0.02 89 63
dm-0 5.45 0.02 0.02 84 63
dm-1 0.08 0.00 0.00 1 0
查看扩展信息
[root@cs6 ~]# iostat -d -x -k
Linux 2.6.32-754.el6.x86_64 (cs6) 2019年05月05日 _x86_64_ (2 CPU)
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0.28 2.99 0.89 0.39 19.03 13.52 50.97 0.00 1.38 1.23 1.73 0.73 0.09
dm-0 0.00 0.00 0.89 3.38 18.09 13.52 14.82 0.01 2.51 1.89 2.67 0.21 0.09
dm-1 0.00 0.00 0.06 0.00 0.25 0.00 8.00 0.00 0.09 0.09 0.00 0.09 0.00
以下是命令结果说明。
rrqm/s:每秒进行merge的读操作数目。
wrqm/s:每秒进行merge的写操作数目。
r/s:每秒完成的读I/O设备次数。
w/s:每秒完成的写I/O设备次数。
rkB/s:每秒读入的千字节数。
wkB/s:每秒写人的千字节数。
avgrq-sz:设备平均每次进行I/O操作的数据大小(扇区)。
avgqu-sz;平均I/O队列长度。
await:设备平均每次I/O操作的等待时间(毫秒)。
svctm:设备平均每次1/0操作的服务时间(毫秒)。
%util:每秒钟用于I/O操作的百分比。
只查看CPU的统计信息
[root@cs6 ~]# iostat -c
Linux 2.6.32-754.el6.x86_64 (cs6) 2019年05月05日 _x86_64_ (2 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.17 0.00 0.19 0.03 0.00 99.60

11.7 iostat: I/O信息统计相关推荐

  1. S11 Linux系统管理命令

    11.1 lsof:查看进程打开的文件 11.2 uptime:显示系统的运行时间及负载 11.3 free:查看系统内存信息 11.4 iftop:动态显示网络接口流量信息 11.5 vmstat: ...

  2. 11月区块链政策密集发布,监管与扶持并重现冰火天

    文:互链脉搏·金走车 来源:互链脉搏 "1025新政"后的11月,国内区块链扶持.区块链监管的政策信息数量均出现大幅增长,区块链政策信息总量的增幅高达140%. 且政策信息的公布呈 ...

  3. 【linux基础】18、进程管理工具

    1.pstree 进程树查看 -p:并显示各进程的PID 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ...

  4. Linux 进程资源分配,linux 进程管理和内存分配

    1.进程相关概念 进程:正在运行中的程序 内核功用:进程管理.文件系统.网络功能.内存管理.驱动程序.安全功能等 Process:运行中的程序的一个副本,是被载入内存的一个指令集合 进程 ID(Pro ...

  5. Linux命令——系统管理

    前言 为了能够快速的了解linux系统的状态,更好的管理我们的系统,我们需要掌握和系统相关的一些命令.下面从三个方面了解下Linux的系统管理:系统状态查看 系统状态统计 系统服务管理,想要学习实战的 ...

  6. Fortran 高斯消元法

    @[TOC] Fortran 高斯消元法 Fortran 高斯消元法 最近是学习使用Fortran 95进行一些科学计算的代码编程,看了宋志叶老师所著<科学计算与工程>,磨练一些Fortr ...

  7. shell入门到精通

    目录   第一章  Shell基础知识 .............................................................. 8  1.1 Shell简介 .. ...

  8. 应用性能管理工具PinPoint介绍

    概述 下面给大家介绍一个开源的 APM (Application Performance Management/应用性能管理)工具 - Pinpoint.一个分布式事务跟踪系统的平台,思路基于goog ...

  9. Zabbix磁盘IO监控

    首先在zabbix_agent下定义一个获取磁盘IO信息的脚本: vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/disk_status.sh#/bin/ ...

最新文章

  1. HNUSTOJ-1674 水果消除(搜索或并查集)
  2. .NET Core竟然无法在Mac下进行build
  3. 软件架构的相关概念小汇
  4. 比较强得一个个性签名
  5. 浅聊程序化世界构建流程
  6. 2264: sequence(KMP)
  7. mysql @符号_quot;Incorrect string value quot; mysql 乱码 my插入emoji Yii2
  8. oracle blob update,Oracle数据库中对BLOB数据的操作问题
  9. 让fedora满足你的日常办公和影音
  10. python2使用pandas处理excel数据
  11. ubuntu 重装系统备份数据 ubuntu安装kde桌面
  12. Javascript中的条件语句和循环语句
  13. python如何选择两种不同输入方式_从Python到空间分析arcpy || 第一回:关于连载的总介绍...
  14. opencv:image-imageData+image-widthStep*i)[j]表达式含义
  15. html页面字体缩小模糊怎么解决,ps字体模糊怎么变清晰 设置一下字体大小,是否一样...
  16. 研究生北大计算机双学位,北京大学2018年本科双学位招生通知
  17. 冷山的博客思听有声书摘下载索引页
  18. 学习笔记:几种矩阵乘法(matmul product普通乘积、hadamard product矩阵点乘、kronecker product克罗内克积、斯特拉森矩阵乘法)
  19. 【架构师必知必会】常见的NoSQL数据库种类以及使用场景
  20. 鸿蒙系统全球发布,鸿蒙系统正式发布,全球瞩目!

热门文章

  1. c#推箱子小游戏代码_推箱子小游戏V1.0制作
  2. python守护进程windows_如何把 python predict程序 做成 windows 守护进程
  3. 服务器维修app是什么状态,监控服务器状态app
  4. docker 安装mysql 5.7
  5. 假设检验在数据分析中的应用
  6. 百度网盘迎来劲敌!非会员下载速度10MB/S……
  7. 百度之下,你绝对猜不到的国内第二大搜索引擎
  8. 清华出版社送书 50 本,倒计时!
  9. 0x84bb0001 sqlserver_sqlserver 2000 远程连接 服务器的解决方案
  10. arm汇编指令_ARM汇编伪指令介绍.