概述

iostat 主要用于输出磁盘IO 和 CPU的统计信息。

iostat属于sysstat软件包。可以用yum install sysstat 直接安装。

iostat 用法

用法:iostat [选项] [] []

如下图:

iostat 用法

命令参数:

-c: 显示CPU使用情况

-d: 显示磁盘使用情况

-N: 显示磁盘阵列(LVM) 信息

-n: 显示NFS 使用情况

-k: 以 KB 为单位显示

-m: 以 M 为单位显示

-t: 报告每秒向终端读取和写入的字符数和CPU的信息

-V: 显示版本信息

-x: 显示详细信息

-p:[磁盘] 显示磁盘和分区的情况

示例

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属性值说明:

磁盘名称

device:磁盘名称

tps:每秒钟发送到的I/O请求数.

Blk_read/s:每秒读取的block数.

Blk_wrtn/s:每秒写入的block数.

Blk_read:读入的block总数.

Blk_wrtn:写入的block总数.

iostat 1 5

间隔1秒,总共显示5次

iostat -d 2

每隔2秒,显示一次设备统计信息.

iostat -d 2 3

每隔2秒,显示一次设备统计信息.总共输出3次.

iostat -x sda sdb 2 3

每隔2秒显示一次sda, sdb两个设备的扩展统计信息,共输出3次.

iostat -p sda 2 3

每隔2秒显示一次sda及上面所有分区的统计信息,共输出3次.

iostat -m

以M为单位显示所有信息

iostat -d sda

显示指定硬盘信息

iostat -t

报告每秒向终端读取和写入的字符数。

image.png

iostat -d -k 1 1

查看TPS和吞吐量信息

iostat -d -x -k 1 1

查看设备使用率(%util)、响应时间(await)

说明:

rrqm/s: 每秒进行 merge 的读操作数目。即 rmerge/s

wrqm/s: 每秒进行 merge 的写操作数目。即 wmerge/s

r/s: 每秒完成的读 I/O 设备次数。即 rio/s

w/s: 每秒完成的写 I/O 设备次数。即 wio/s

rkB/s: 每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节。

wkB/s: 每秒写K字节数。是 wsect/s 的一半。

avgrq-sz: 平均每次设备I/O操作的数据大小 (扇区)。

avgqu-sz: 平均I/O队列长度。

rsec/s: 每秒读扇区数。即 rsect/s

wsec/s: 每秒写扇区数。即 wsect/s

r_await:每个读操作平均所需的时间

不仅包括硬盘设备读操作的时间,还包括了在kernel队列中等待的时间。

w_await:每个写操作平均所需的时间

不仅包括硬盘设备写操作的时间,还包括了在kernel队列中等待的时间。

await: 平均每次设备I/O操作的等待时间 (毫秒)。

svctm: 平均每次设备I/O操作的服务时间 (毫秒)。

%util: 一秒中有百分之多少的时间用于 I/O 操作,即被io消耗的cpu百分比

备注:如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。如果 svctm 比较接近 await,说明 I/O 几乎没有等待时间;如果 await 远大于 svctm,说明I/O 队列太长,io响应太慢,则需要进行必要优化。如果avgqu-sz比较大,也表示有当量io在等待。

iostat -c 1 2

查看cpu状态

间隔1秒显示一次,总共显示2次

想了解更多精彩内容请关注我的公众号

iostat linux,iostat 命令详解相关推荐

  1. linux who命令功能,Linux who命令详解

    who 命令显示关于当前在本地系统上的所有用户的信息.显示以下内容:登录名.tty.登录日期和时间.输入whoami 显示您的登录名.tty.您登录的日期和时间.如果用户是从一个远程机器登录的,那么该 ...

  2. centos7中ps显示的内容_值得收藏,史上最全Linux ps命令详解

    原标题:值得收藏,史上最全Linux ps命令详解 一.程序员的疑惑 大概在十多年前,我当时还是一个产品经理.由于一些工作的原因,需要向运维工程师学习一些linux常用命令. 当使用linux ps这 ...

  3. linux中jstack命令详解,Linux jstack命令详解

    jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息. 如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack ...

  4. linux top命令看磁盘,linux top命令详解

    linux top命令详解 下面详细介绍它的使用方法. top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48 Tasks: 29 ...

  5. linux ntpdate代码,Linux ntpdate命令详解

    ntpdate命令用于同步更新互联网时间,或者NTP服务器时间 NTP服务器[Network Time Protocol(NTP)]是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源 ...

  6. linux mingetty 命令详解

    linux mingetty 命令详解 功能说明:精简版的getty. 语 法:mingetty [--long-hostname][--noclear][tty] 补充说明:mingetty适用于本 ...

  7. linux zip 命令详解

    功能说明:压缩文件.  语 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期 ...

  8. linux zipinfo 命令详解

    linux zipinfo 命令详解 功能说明:列出压缩文件信息. 语 法:zipinfo [-12hlmMstTvz][压缩文件][文件...][-x <范本样式>] 补充说明:执行zi ...

  9. Linux chkconfig命令详解

    Linux chkconfig命令详解 (2011-03-07 15:49:04) 转载 标签: linux shell chkconfig 杂谈 分类: 工作*Linux chkconfig:    ...

  10. linux uname 命令详解

    linux uname 命令详解 功能说明:显示系统信息. 语 法:uname [-amnrsv][--help][--version] 补充说明:uname可显示电脑以及操作系统的相关信息. 参 数 ...

最新文章

  1. AndroidSDK下载以及配置
  2. php tp5 redis的使用(亲测)
  3. 字节跳动---万万没想到之抓捕孔连顺
  4. visual studio报错:error C4996: ‘scanf‘
  5. fastreport字体自适应_FastReport 自动换行与行高自适应及自动增加空行
  6. Filtering 过滤操作
  7. finallshell使用_Finalshell软件安装使用
  8. matlab中用数据拟合圆心,拟合圆并求圆心(matlab)
  9. elementui如何在input 框中搜索_【挑战自学Python编程】第八天:while循环以及input()函数...
  10. Linux虚拟文件系统之文件读取(sys_read())
  11. 并行程序设计导论pdf电子书_并行程序设计导论
  12. iOS版本关于微信分享后出现的“未验证应用”
  13. protobuf生成Go代码插件gogo/protobuf
  14. VS2019提示“未能完成操作,不支持此接口”
  15. window下编译ffmpeg--mys2下安装对应库编译ffmpeg
  16. 下面哪个不是python常用的开发工具_Python程序员常用的IDE和其它开发工具
  17. jstack 工具 查看JVM堆栈信息
  18. 365天挑战LeetCode1000题——Day 124 单调队列模板
  19. 招投标体统JAVA源代码,JSP 招投标管理系统(毕业设计)源码
  20. Substrate 技术及生态6月大事记 | Polkadot Decoded 圆满落幕,黑客松获胜项目为生态注入新生力量

热门文章

  1. IIS7的CMD指令
  2. django QuerySet
  3. BZOJ 1822 Frozen Nova 霜冻新星
  4. MyEclipse Maven 警告: Failed to scan JAR [file:/C:/xxxxx.jar] from WEB-INF/lib
  5. ODAC(V9.5.15) 学习笔记(四)TCustomDADataSet(1)
  6. 基于visual Studio2013解决面试题之0507字符串转整数
  7. 在Linux调试web应用时,如何查看System.out.println的输出?
  8. 在linux vi中激活鼠标中键,实现滚动换行
  9. VB高级编程之:完全子类化模仿OFFICE2007按钮
  10. 查看某个进程的线程在干什么_有了多线程,为什么还要有协程?