简介

iostat可以提供更丰富的IO性能状态数据,iostat命令有两个用途:

  • 输出CPU的统计信息
  • 输出设备和分区的I/O统计信息

命令语法及参数说明

语法:

iostat [ -c | -d ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ -n ] [ -h ] [ device [ ... ] | ALL ] [ -p [ device | ALL ] ] [ interval [count ] ]

输出

参数说明:

参数 描述
-c The -c option is exclusive of the -d option and displays only the CPU usage report. 
 输出CPU统计信息。不能与-d参数同时使用。
-d The -d option is exclusive of the -c option and displays only the device utilization report. 
 输出设备和分区的I/O统计信息。不能与-c参数同时使用。
-k Display statistics in kilobytes per second instead of blocks per second.  Data displayed are valid only with kernels 2.4 and newer. 
 用“kbytes/秒”代替“块/秒”显示统计信息。在内核2.4以及新版中才有效。 
-m Display  statistics  in  megabytes  per second instead of blocks or kilobytes per second. Data displayed are valid only with kernels 2.4 and  newer. 
 用“mbytes/秒”代替“块/秒”显示统计信息。在内核2.4以及新版中才有效。 
-t Displays the NFS-directory statistic.  Data displayed are valid only with kernels 2.6.17 and  newer.   This  option  is exclusive ot the -x option. 
 显示NFS目录统计信息。在内核2.6.17以及新版中才有效。不能与参数-x同时使用。
-V Print version number then exit. 
 显示版本号并通出。 
-x Display  extended statistics.  This option is exclusive of the -p and -n, and works with post 2.5 kernels since it needs /proc/diskstats file or a mounted sysfs to get the statistics. This option may also work with older kernels  (e.g.  2.4) only if extended statistics are available in /proc/partitions (the kernel needs to be patched for that). 
 显示扩展统计信息。不能与参数-p和-n同时使用,并且需要在内核2.5以上才能使用,因为它需要/proc/diskstats 或者 加载sysfs获取统计信息。如果只是统计/proc/partitios的扩展统计信息,这个参数可能也能在老版本的内核(如:2.4)中工作(需要给内核打补丁) 
-n Displays the NFS-directory statistic.  Data displayed are valid only with kernels 2.6.17 and  newer.   This  option  is exclusive ot the -x option. 
 显示NFS目录统计信息。需要内核2.6.17或更新版本才有效。不能与参数-x同时使用。
-h Display the NFS report more human readable. 
 可读性更好的NFS目录统计信息 
-p The  -p option is exclusive of the -x option and displays statistics for block devices and all their partitions that are used by the system.  If a device name is entered on the command line, then statistics for it and all its partitions  are displayed. Last, the ALL keyword indicates that statistics have to be displayed for all the block devices and partitions defined by the system, including those that have never been used.  Note that this option works only with post  2.5  ker-nels. 
 显示系统使用的块设备和它们的分区统计信息。不能与参数-x同时使用。如果命令中指定了设备名称,显示设备和它的所有分区的统计。如果使用了关键字ALL,将显示系统所有块设备和分区统计信息,即使它们没有被使用。只有在内核2.5或更新版本中有效。 
interval 刷新时间间隔
count 刷新次数

CPU统计信息字段说明

参数 描述
%user Show the percentage of CPU utilization that occurred while executing at the user level (application). 
 用户进程使用的CPU使用率百分比。 
%nice Show the percentage of CPU utilization that occurred while executing at the user level with nice priority. 
%system Show the percentage of CPU utilization that occurred while executing at the system level (kernel). 
 系统进程使用的CPU使用率百分比。 
%iowait Show  the  percentage  of time that the CPU or CPUs were idle during which the system had an outstanding disk I/O request. 
 系统输出数据至磁盘时空闲的CPU时间百分比(即IO等待)。 
%steal Show the percentage of time spent in involuntary wait by the virtual CPU or CPUs while the hypervisor was servic-ing another virtual processor. 
%idle Show  the  percentage  of time that the CPU or CPUs were idle and the system did not have an outstanding disk I/O request. 
 系统没有任何数据输出至磁盘的CPU时间百分比(即空闲时间) 

设备统计信息字段说明

参数 描述
Device This column gives the device (or partition) name, which is displayed as hdiskn with  2.2  kernels,  for  the  nth device.  It  is displayed as devm-n with 2.4 kernels, where m is the major number of the device, and n a distinc-tive number.  With newer kernels, the device name as listed in the /dev directory is displayed. 
 设备或分区名称。 
tps Indicate the number of transfers per second that were issued to the device. A transfer is an I/O request  to  the device. Multiple logical requests can be combined into a single I/O request to the device. A transfer is of inde-terminate size. 
 设备每秒的传输次数。一个IO请求表示一个传输。多个逻辑请求可以被组成一个I/O请求。一个传输的大小未知。 
Blk_read/s Indicate the amount of data read from the device expressed in a number of blocks per second. Blocks  are  equiva-lent to sectors with 2.4 kernels and newer and therefore have a size of 512 bytes. With older kernels, a block is of indeterminate size. 
 每秒从设备读取数据量(单位:数据块)。 
Blk_wrtn/s Indicate the amount of data written to the device expressed in a number of blocks per second. 
 每秒写入设备的数据量(单位:数据块)。 
Blk_read The total number of blocks read. 
 读取的总数量(单位:数据块)。 
Blk_wrtn The total number of blocks written. 
 写入的总数量(单位:数据块)。
kB_read/s Indicate the amount of data read from the device expressed in kilobytes per second. 
 每秒从设备读取的数据量(单位:KB) 
kB_wrtn/s Indicate the amount of data written to the device expressed in kilobytes per second. 
 每秒写入设备的数据量(单位:KB)
kB_read The total number of kilobytes read. 
 读取的总数量(单位:KB) 
kB_wrtn The total number of kilobytes written. 
 写入的总数量(单位:KB)。
MB_read/s Indicate the amount of data read from the device expressed in megabytes per second. 
 每秒从设备读取的数据量(单位:MB)
MB_wrtn/s Indicate the amount of data written to the device expressed in megabytes per second. 
 每秒写入设备的数据量(单位:MB)
MB_read The total number of megabytes read. 
 读取的总数量(单位:MB)
MB_wrtn The total number of megabytes written. 
 写入的总数量(单位:MB)。
rrqm/s The number of read requests merged per second that were queued to the device. 
 每秒被合并的读请求数。 
wrqm/s The number of write requests merged per second that were queued to the device. 
 每秒被合并的写请求数。 
r/s The number of read requests that were issued to the device per second. 
 每秒的读请求数。 
w/s The number of write requests that were issued to the device per second. 
 每秒的写请求数。 
rsec/s The number of sectors read from the device per second. 
 每秒读取的扇区数。 
wsec/s The number of sectors written to the device per second. 
 每秒写入的扇区数。 
rkB/s The number of kilobytes read from the device per second. 
 每秒从设备读取的数据量(单位:KB)
wkB/s The number of kilobytes written to the device per second. 
 每秒写入设备的数据量(单位:KB)
rMB/s The number of megabytes read from the device per second. 
 每秒从设备读取的数据量(单位:MB)
wMB/s The number of megabytes written to the device per second. 
每秒写入设备的数据量(单位:MB) 
avgrq-sz The average size (in sectors) of the requests that were issued to the device. 
  
avgqu-sz The average queue length of the requests that were issued to the device. 
  
await The average time (in milliseconds) for I/O requests issued to the device to be served.  This  includes  the  time spent by the requests in queue and the time spent servicing them. 
 I/O请求等待时间的平均值(单位:毫秒)。 
svctm The average service time (in milliseconds) for I/O requests that were issued to the device. 
 I/O请求处理时间的平均值(单位:毫秒)。 
%util Percentage  of  CPU  time  during  which  I/O  requests  were issued to the device (bandwidth utilization for the device). Device saturation occurs when this value is close to 100%. 
 消耗在I/O请求中的CPU时间百分比(设备带宽利用率)。如果该值接近100%说明设备出现了瓶颈。

示例

1、统计CPU使用情况

[nieyong@nieyong-redhat ~]$ iostat -c 1 3 Linux 2.6.18-274.3.1.el5 (nieyong-redhat) 2013年04月13日 avg-cpu: %user %nice %system %iowait %steal %idle 0.39 0.22 0.92 2.80 0.00 95.68 avg-cpu: %user %nice %system %iowait %steal %idle 0.00 0.00 0.00 1.00 0.00 99.00 avg-cpu: %user %nice %system %iowait %steal %idle 0.00 0.00 0.00 0.00 0.00 100.00

2、统计磁盘使用情况

[nieyong@nieyong-redhat ~]$ iostat -d 1 3 Linux 2.6.18-274.3.1.el5 (nieyong-redhat) 2013年04月13日 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 6.39 124.29 27.41 1418077 312756 sda1 0.01 0.16 0.00 1826 4 sda2 6.38 123.95 27.41 1414210 312752 sda3 0.01 0.14 0.00 1617 0 hda 0.00 0.01 0.00 152 0 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 0.00 0.00 0.00 0 0 sda1 0.00 0.00 0.00 0 0 sda2 0.00 0.00 0.00 0 0 sda3 0.00 0.00 0.00 0 0 hda 0.00 0.00 0.00 0 0 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 0.00 0.00 0.00 0 0 sda1 0.00 0.00 0.00 0 0 sda2 0.00 0.00 0.00 0 0 sda3 0.00 0.00 0.00 0 0 hda 0.00 0.00 0.00 0 0

参考:
Linux - iostat命令详解 
Linux的IO性能监控工具iostat详解 

Linux - iostat命令详解的更多相关文章

  1. linux iostat命令详解 磁盘操作监控工具

    Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视. 它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况. ...

  2. [linux]iostat命令详解-监视系统输入输出设备和CPU的使用情况

    部分转载https://blog.csdn.net/sunansheng/article/details/51942281 iostat命令被用于监视系统输入输出设备和CPU的使用情况.它的特点是汇报 ...

  3. linux awk命令详解

    linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...

  4. linux cat 命令详解

    linux cat 命令详解 http://linux.chinaunix.net/techdoc/system/2007/11/16/972467.shtml adb shell su //这个不一 ...

  5. 【初级】linux rm 命令详解及使用方法实战

    rm:删除命令 前言: windows中的删除命令大家都不陌生,linux中的删除命令和windows中有一个共同特点,那就是危险,前两篇linux mkdir 命令详解及使用方法实战[初级]中我们就 ...

  6. Linux netstat命令详解

    Linux netstat命令详解 一  简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多 ...

  7. linux grep命令详解

    linux grep命令详解 简介 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来 ...

  8. Linux chmod命令详解

    Linux chmod命令详解 chmod----改变一个或多个文件的存取模式(mode)   chmod [options] mode files   只能文件属主或特权用户才能使用该功能来改变文件 ...

  9. 【转发】linux yum命令详解

    linux yum命令详解 yum(全 称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理, ...

随机推荐

  1. C# MVC权限验证

    前言 之前一直没怎么接触过权限验证这块,刚好公司老平台改版,就有了这篇权限验证.此篇文章大致讲解下 精确到按钮级别的验证如何实现.以及权限验证设计的参考思路(菜鸟一枚,大神勿喷). 在开发大项目的时候 ...

  2. Graphical Analysis of German Parliament Voting Pattern

    We use network visualizations to look into the voting patterns in the current German parliament. I d ...

  3. javascript基础-DOM原理

    解释清楚DOM原理并不是一件容易的事,但是任何一个前端工程师,都必须牢牢掌握它. DOM整体架构: 图解: DOM,即针对XML文档的应用程序编程接口(API).通俗一点说,HTML属于XML的一种, ...

  4. MarkDown编辑器快捷方式

    常用快捷: Ctrl+K 插入代码块 Ctrl+G 插入图片 Ctrl+B 文字加粗 Ctrl+I 文字倾斜 Ctrl+G 插入图片 Tab 默认新建高亮代码块 ">" 向右 ...

  5. uibutton颜色设置

     UIColor *color = [UIColor colorWithRed:100 / 255.0 green:20 / 255.0 blue:50 / 255.0 alpha:1.0]; 

  6. 织梦DedeCMS调用二级子栏目或者多级栏目的方法

    图2 当前栏目typeid值为3,所以代码如下: {dede:channelartlist typeid='3,3'} <a href="{dede:field name='typeu ...

  7. Vue 爬坑之路(四)—— 与 Vuex 的第一次接触

    在 Vue.js 的项目中,如果项目结构简单, 父子组件之间的数据传递可以使用  props 或者 $emit 等方式 http://www.cnblogs.com/wisewrong/p/62660 ...

  8. Oracle exp/imp数据导入导出工具基本用法

    一.获取帮助 exp/imp help=y 二.数据导出 1.将数据库完全导出,设置full选项exp system/manager@orcl file=d:\db.dmp full=y 2.导出数据 ...

  9. RSA加密通信小结(四)--RSA加解密的实际操作与流程小结

    在上一篇文章中,我们已经将密钥的生成方法和流程,归纳总结.而本篇主要是讲如何利用密钥进行加解密. 首先,在上一篇文章中的我们生成了很多密钥,证书等等. 在上述生成的文件中,接收服务端加密报文:pkcs ...

  10. java中计算两个时间差

    java计算时间差及比较时间大小 比如:现在是2004-03-26 13:31:40 过去是:2004-01-02 11:30:24 我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒 方 ...