您的位置:首页 > 运维架构 > Linux

linux学习笔记--iostat命令

2017-01-04 15:07 323 查看
iostat命令被用于监视系统输入输出设备和CPU使用情况。它的特点是汇报磁盘活动统计情况,同时也会汇报出cpu使用情况

。同vmstat一样,iostat也有缺点,就是不能对某个进程进行深入分析,仅对系统的整体情况进行分析。

语法:

iostat (选项) (参数)选项:
-c :仅显示cpu使用情况
-d :仅显示设备利用率
-k :显示状态以千字节每秒为单位,而不使用块每秒
-m :显示状态以兆字节每秒为单位
-p :仅显示块设备和所有被使用的其它分区的状态
-t :显示每个报告产生时的时间
-V :显示版号并退出
-x :显示扩展状态参数:
间隔时间:每次报告的间隔时间(秒)

次数:显示报告的次数

实例:

用iostat -x /dev/sda1来观看磁盘I/O的详细信息:
[root@localhost ~]# iostat -x /dev/sda1
Linux 3.10.0-327.el7.x86_64 (localhost.localdomain) 01/04/2017 _x86_64_ (1 CPU)

avg-cpu: %user %nice %system %iowait %steal %idle
0.43 0.00 0.36 0.19 0.00 99.01

Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda1 0.00 0.00 0.01 0.05 0.62 0.05 23.41 0.00 2.26 12.83 0.35 1.54 0.01详细说明:第二行是系统信息和监测时间,第三行和第四行显示CPU使用情况,具体信息如下所示:
Device      检测设备名称

rrqm/s      每秒需要读取需求的数量

wrqm/s    m诶秒需要写入需求的数量

r/s             每秒实际读取需求的数量

w/s           每秒实际写入需求的数量

rsec/s      每秒读取区段的数量

wsec/s    每秒写入区段的数量

rkB/s       每秒实际读取的大小,单位为KB

wkB/s     每秒实际写入的大小,单位为KB

avgrq-sz 需求的平均大小区段

avgqu-sz 需求的平均队列长度

await       等待I/O平均的时间

svctm      I/O需求完成的平均时间

%util       被I/O需求消耗的CPU百分比
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 磁盘 cpu