现在的位置: 首页 > 操作系统 > 正文

Linux性能监控常用命令——IOSTAT

2015年01月05日 操作系统 ⁄ 共 1830字 暂无评论 ⁄ 阅读 1,388 次

iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息。

命令参数

-c:仅显示CPU统计信息,与-d互斥;

-d:仅显示磁盘统计信息,与-c互斥;

-k|-m:以kb/s或mb/s显示;

-x:输出拓展统计信息;

-p:显示磁盘和分区信息,与-x互斥,也可以-p后指定设备名;

-t:输出信息收集时刻的时间;

统计信息

iostat 2 3

输出两块信息,CPU信息和磁盘信息。

CPU信息字段:

avg-cpu: %user %nice %system %iowait %steal %idle

cpu属性值说明:

%user:用户进程消耗CPU比例;

%nice:用户进程优先级调整消耗CPU比例;

%system:系统内核消耗CPU比例;

%iowait:等待磁盘IO消耗CPU比例;

%steal:管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比。

%idle:CPU空闲时间比例(不包括等待磁盘IO的时间);

备注:如果%iowait的值过高,表示硬盘存在I/O瓶颈,%idle值高,表示CPU较空闲,如果%idle值高但系统响应慢时,有可能是CPU等待分配内存,此时应加大内存容量。%idle值如果持续低于10,那么系统的CPU处理能力相对较低,表明系统中最需要解决的资源是CPU。

磁盘信息字段:

Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn

磁盘属性值说明:

Device:设备名称;

Tps:设备上每秒的io传输(可能多个io被组成一个io)的次数;

Blk_read/s:每秒从设备读取的数量;

Blk_wrtn/s:每秒写到设备的数量;

Blk_read:间隔时间内,从设备读取总的block数量;

Blk_wrtn:间隔时间内,写到设备总的block数量;

注:激活-k|-m选项,将变成kb_*或者MB_*

-x拓展字段说明:

Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util

rrqm/s:每秒进行merge(多个io的合并)读操作的数量;

wrqm/s:每秒进行merge(多个io的合并)写操作的数量;

r/s:每秒完成读io设备的次数;

w/s:每秒完成写io设备的次数;

rsec/s:每秒读扇区的次数;

wsec/s:每秒写扇区的次数,注:激活-k|-m 将变成rkb/s wkb/s | rmb/s wmb/s;

avgrq-sz:平均每次io设备的大小(以扇区为单位),因为有merge读或写,所以每次io大小需要计算;

avgqu-sz:平均I/O队列长度,队列长度越短越好;

await:每一个IO请求的处理的平均时间(单位是微秒毫秒)。这里可以理解为IO的响应时间或等待时间,一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了。这个时间包括了队列时间和服务时间,也就是说,一般情况下,await大于svctm,它们的差值越小,则说明队列时间越短,反之差值越大,队列时间越长,说明系统出了问题。

svctm:表示平均每次设备I/O操作的服务时间(以毫秒为单位)。如果svctm的值与await很接近,表示几乎没有I/O等待,磁盘性能很好,如果await的值远高于svctm的值,则表示I/O队列等待太长,系统上运行的应用程序将变慢。

%util:在统计时间内所有处理IO时间,除以总共统计时间。例如,如果统计间隔1秒,该设备有0.8秒在处理IO,而0.2秒闲置,那么该设备的%util = 0.8/1 = 80%,所以该参数暗示了设备的繁忙程度。一般地,如果该参数是100%表示设备已经接近满负荷运行了(当然如果是多磁盘,即使%util是100%,因为磁盘的并发能力,所以磁盘使用未必就到了瓶颈)。

常见用法

iostat -d -k 1 10                  #查看TPS和吞吐量信息

iostat -d -x -k 1 10             #查看设备使用率(%util)、响应时间(await)

iostat -c 1 10                      #查看cpu状态

» 声明:本站文章源于个人经验总结或书籍、互联网转载,内容仅用于个人学习,请勿转载,否则后果自负!

给我留言

留言无头像?