IOSTAT

NAME:
         Iostat, 报告CPU的统计,和 I/O的统计。
语法:
iostat  [ -c ] [ -d ] [ -N ] [ -n ] [ -h ] [ -k | -m ] [ -t] [ -V ] [ -x ] [ -y ] [ -z ] [ -j { ID | LABEL  |  PATH  |UUID  | ... } [ device [...] | ALL ] ] [ device [...] | ALL] [ -p [ device [,...] | ALL ] ] [ interval [ count ] ]
选项:
         -c       只显示CPU使用报表
         -d       只显示设备使用报表
         -N      显示注册的 device mapped名称。
         -n       显示网络文件系统( NFS)报告
         -h       让NFS报告人家容易读(试了一下加不加 -h没啥区别)
         -j{ ID | LABEL | PATH | UUID | ... } [ device [...] |  ALL]
                    指定persistent device names类型,可以指定设备后者所有设备
-k       以KB为单位显示每秒写入读取量
-m     以MB为单位显示每秒写入读取量
-p      使用-p 选项输入设备名,报告设备和设备的分区。 ALL表示系统定义所有的设备和分区。如果 -j使用在这个参数前,那么 device会使用指定的persistent name类型( If option -j is defined before this option, devices entered on the command line can be specified with the chosen persistent name type.)。
         -t       打印每个报表生成的时间
         -V      打印工具版本
  -x  显示扩展信息
         -y       忽略首次报告,统计间隔时间内的数据
         -z       忽略在采样期间不活跃的 device
说明:
通过interval 来指定间隔时间,听过 count来指定间隔时间内发生的次数,如果没有指定 count那么就认为是无数次。默认 iostat的首次报告是启动到现在的一个统计值,除非指定了 -y,第一次报表被抛弃。接下来的报告是上次报告到现在时间间隔内的计数。
报告:
          报告有3中: CPU,设备,NFS
          CPU: CPU报表是一个总值,多CPU也只会返回一条。
         %user        用户级别的使用比例
         %nice         花费在nice有限级别的 cpu比例
         %system   系统级别的使用比例
         %iowait    CPU 空闲,而系统在请求设备的时间
%steal      当hypervisor 为另外一个虚拟处理器提供服务的时候,无意识的等待虚拟 CPU或者CPU 的比率
%idel         CPU空闲比率
 
Device:  报告是基于物理设备或者分区的。如果不写明 device或者分区会报告所有使的到的分区,如果写了关键字 ALL就会报告所有定义过的
tps:
每秒钟的传输,传输是到设备的 IO请求,多个逻辑请求可以组合成一个传输,传输的大小不确定
Blk_read/s(rsec/s):
                    每秒钟读取的块( 2.4之后块和扇区一样大),扇区大小为 512B
Blk_wrtn/s(wsec/s):
                    每秒钟写入的块( 2.4之后块和扇区一样大),扇区大小 512B
Blk_read:
                    总read次数
Blk_wrtn:
                    总写入次数
kB_read/s(mB_read/s,rkb/s,rMb/s):
                    每秒读取字节数
kB_wrtn/s(mB_wrtn/s,wkb,wmb/s):
                    每秒写入字节数
kB_read(mB_read):
                    总读取字节数
kB_wrtn(mB_wrtn):
                    总写入字节数
rrqm/s:
                    每秒读队列长度
wrqm/s:
                    每秒写队列长度
         r/s:
                             每秒请求到设备的读次数
         w/s:
                             每秒请求到设备的写次数
         avgrq-sz:
                             平均请求扇区数
         avgqu-sz:
                             平均请求队列长度
         await:
                             从请求发送到被处理所用的时间,包含在队列中的时间
         Svctm :
                            Man 中说这个值不靠谱,不再解释
         %util:
                             当被请求到设备的时候 cpu使用率,如果设备饱和,这个值接近 100%
 
NFS :不是这次的重点不扯
 
参考:
http://man.ddvip.com/linux/Mandrakelinuxref/process-priority.html
man帮助

[Linux 性能检测工具]IOSTAT的更多相关文章

  1. [Linux 性能检测工具]SAR

    SAR NAME: SAR报告,收集,保存系统活动信息 语法: sar  [ -A ] [ -b ] [ -B ] [ -C ] [ -d ] [ -h ] [ -i interval ] [ -m ...

  2. [Linux 性能检测工具]PIDSTAT

    PIDSTAT NAME pidstat对linux任务的统计 语法 pidstat [ -C comm ] [ -d ] [ -h ] [ -I ] [ -l ] [ -p { pid [,...] ...

  3. linux性能检测工具

  4. [Linux 性能检测工具]TOP

    TOP NAME 显示linux任务 语法 top -hv | -abcHimMsS -d delay -n iterations -p pid [, pid ...] 描述 top程序提供了系统实时 ...

  5. [Linux 性能检测工具]FREE

    FREE NAME free显示系统可用内存和已使用内存 语法 free [-b | -k | -m] [-o] [-s delay ] [-t] [-l] [-V] 描述 free显示了总可用和被用 ...

  6. [Linux 性能检测工具]DF

    DF NAME: df 报告了文件系统的使用 语法: df [OPTION]... [FILE]... 描述: Df显示了以文件名为从参数查看所在文件系统的可用空间.如果没有指定文件那么会显示所有的文 ...

  7. [Linux 性能检测工具]VMSTAT

    VMSTAT NAME:          Vmstat: 报告虚拟内存统计 语法 :        vmstat [-a] [-n] [-t] [-S unit] [delay [ count]] ...

  8. Linux IO时事检测工具iostat

    Linux IO时事检测工具iostat iostat命令用于检测linux系统io设备的负载情况,运行iostat将显示自上次运行该命令以后的统计信息.用户可以通过指定统计的次数和时间来获得所需的统 ...

  9. Linux 性能分析工具汇总合集

    出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章.本文也可以作为检验基础知识的指标,另外文章涵盖了一个系统的方方面面.如果没有完善的计算机系统知识,网络知识和操作系统知识, ...

随机推荐

  1. 部署Eclipse中的Web项目到Tomcat服务器运行

    用Eclipse开发Web项目时,可以通过Tomcat服务器运行Web项目,此时Web项目被部署在[WorkSpace]\.metadata\.plugins\org.eclipse.wst.serv ...

  2. Mockups Mockplus 网页原型设计

    http://www.cocoachina.com/cms/wap.php?action=article&id=15319

  3. ASP.NET MVC进阶三

    一.ASP.NET MVC中的AJAX应用 首先,在ASP.NET MVC中使用自带的ajax功能,必须要导入2个js文件(顺序不能颠倒): ASP.NET MVC提供了2个常用的ajax辅助方法. ...

  4. 泛函编程(3)-认识Scala和泛函编程

    接着昨天的文章,再示范一个稍微复杂一点的尾递归tail recursion例子:计算第n个Fibonacci数.Fibonacci数第一.第二个数值分别是0,1,按顺序后面的数值是前面两个数的加合.例 ...

  5. 初学C++之自定义类型名简化

    说明:本人使用的是vc++ IDE:vs2013 我在自定义一些类时,有时会取一些很长的名字,但是这不利于使用,这个时候就可以使用类型名简化. class MathAddBBBB { }; using ...

  6. python学习笔记12 ----线程、进程

    进程和线程的概念 进程和线程是操作系统中两个很重要的概念,对于一般的程序,可能有若干个进程,每一个进程有若干个同时执行的线程.进程是资源管理的最小单位,线程是程序执行的最小单位(线程可共享同一进程里的 ...

  7. maven 检查依赖冲突和版本冲突

    maven 检查依赖冲突和版本冲突   在项目发布的时候,一般都需要进行依赖冲突检查或者重复类的检查,这个时候我一般会使用下面的两个命令:   1 2 3 mvn -U clean package - ...

  8. Lucene.net站内搜索—6、站内搜索第二版

    目录 Lucene.net站内搜索—1.SEO优化 Lucene.net站内搜索—2.Lucene.Net简介和分词Lucene.net站内搜索—3.最简单搜索引擎代码Lucene.net站内搜索—4 ...

  9. Java的自动递增和递减

    和C 类似,Java 提供了丰富的快捷运算方式.这些快捷运算可使代码更清爽,更易录入,也更易读者辨读.两种很不错的快捷运算方式是递增和递减运算符(常称作"自动递增"和"自 ...

  10. 硬连接与软连接,inode与links

    硬连接和软连接,第一感觉就像是window的快捷方式,实则不然 要说硬连接和软连接,那就必须了解inode和block以及分区了 EXT文件系统在创建分区的时候,就划分了两块区域,inode tabl ...