位置: 编程技术 - 正文

linux iostat命令详解和使用实例(磁盘操作监控工具)(linux ioctrl)

编辑:rootadmin

推荐整理分享linux iostat命令详解和使用实例(磁盘操作监控工具)(linux ioctrl),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux 命令 tar,linux attach命令,linux.ios,linux ioctrl,linux ioctl,linuxtap,linux ioctl,linux命令tac,内容如对您有帮助,希望把文章链接给更多的朋友!

它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iostat属于sysstat软件包。可以用yum install sysstat 直接安装。

1.命令格式:

iostat[参数][时间][次数]

2.命令功能:

通过iostat方便查看CPU、网卡、tty设备、磁盘、CD-ROM 等等设备的活动情况, 负载信息。

3.命令参数:

-C 显示CPU使用情况

-d 显示磁盘使用情况

-k 以 KB 为单位显示

-m 以 M 为单位显示

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

-n 显示NFS 使用情况

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

-t 显示终端和CPU的信息

-x 显示详细信息

-V 显示版本信息

4.使用实例:

实例1:显示所有设备负载情况

命令:iostat

输出:

复制代码代码如下:[root@CT ~]# iostatLinux 2.6.-.el5 (CT) 年月日avg-cpu: %user %nice %system %iowait %steal %idle8. 0. 5. 0. 0. .Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtnsda . . . sda1 0. 0. 0. sda2 0. 3. 3. sda3 0. 0. . sda4 0. 0. 0. 6 0sda5 6. 0. . sda6 2. 0. . sda7 . . .

说明:

cpu属性值说明:

%user:CPU处在用户模式下的时间百分比。

%nice:CPU处在带NICE值的用户模式下的时间百分比。

%system:CPU处在系统模式下的时间百分比。

%iowait:CPU等待输入输出完成时间的百分比。

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

%idle:CPU空闲时间百分比。

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

disk属性值说明:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

实例2:定时显示所有信息

命令:iostat 2 3

输出:

复制代码代码如下:[root@CT ~]# iostat 2 3Linux 2.6.-.el5 (CT) 年月日</p><p>avg-cpu: %user %nice %system %iowait %steal %idle8. 0. 5. 0. 0. .</p><p>Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtnsda . . . sda1 0. 0. 0. sda2 0. 3. 3. sda3 0. 0. . sda4 0. 0. 0. 6 0sda5 6. 0. . sda6 2. 0. . sda7 . . . </p><p>avg-cpu: %user %nice %system %iowait %steal %idle8. 0. 7. 0. 0. .</p><p>Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtnsda 6. 0. . 0 sda1 0. 0. 0. 0 0sda2 0. 0. 0. 0 0sda3 0. 0. 0. 0 0sda4 0. 0. 0. 0 0sda5 0. 0. 0. 0 0sda6 0. 0. 0. 0 0sda7 6. 0. . 0 </p><p>avg-cpu: %user %nice %system %iowait %steal %idle9. 0. 7. 0. 0. .</p><p>Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtnsda 4. 0. . 0 sda1 0. 0. 0. 0 0sda2 0. 0. 0. 0 0sda3 0. 0. 0. 0 0sda4 0. 0. 0. 0 0sda5 0. 0. 0. 0 0sda6 4. 0. . 0 sda7 0. 0. 0. 0 0

说明:

每隔 2秒刷新显示,且显示3次

实例3:显示指定磁盘信息

命令:iostat -d sda1

linux iostat命令详解和使用实例(磁盘操作监控工具)(linux ioctrl)

输出:

linux iostat命令详解和使用实例(磁盘操作监控工具)复制代码代码如下:[root@CT ~]# iostat -d sda1Linux 2.6.-.el5 (CT) 年月日</p><p>Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtnsda1 0. 0. 0.

说明:

实例4:显示tty和Cpu信息

命令:iostat -t

输出:

复制代码代码如下:[root@CT ~]# iostat -tLinux 2.6.-.el5 (CT) 年月日</p><p>Time: 时分秒avg-cpu: %user %nice %system %iowait %steal %idle8. 0. 5. 0. 0. .</p><p>Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtnsda . . . sda1 0. 0. 0. sda2 0. 3. 3. sda3 0. 0. . sda4 0. 0. 0. 6 0sda5 6. 0. . sda6 2. 0. . sda7 . . .

说明:

实例5:以M为单位显示所有信息

命令:iostat -m

输出:

复制代码代码如下:[root@CT ~]# iostat -mLinux 2.6.-.el5 (CT) 年月日</p><p>avg-cpu: %user %nice %system %iowait %steal %idle8. 0. 5. 0. 0. .</p><p>Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtnsda . 0. 0. sda1 0. 0. 0. 1 0sda2 0. 0. 0. sda3 0. 0. 0. sda4 0. 0. 0. 0 0sda5 6. 0. 0. sda6 2. 0. 0. sda7 . 0. 0.

说明:

实例6:查看TPS和吞吐量信息

命令:iostat -d -k 1 1

输出:

复制代码代码如下:[root@CT ~]# iostat -d -k 1 1Linux 2.6.-.el5 (CT) 年月日</p><p>Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda . . . sda1 0. 0. 0. sda2 0. 1. 1. sda3 0. 0. 8. sda4 0. 0. 0. 3 0sda5 6. 0. . sda6 2. 0. . sda7 . . .

说明:

tps:该设备每秒的传输次数(Indicate the number of transfers per second that were issued to the device.)。“一次传输”意思是“一次I/O请求”。多个逻辑请求可能会被合并为“一次I/O请求”。“一次传输”请求的大小是未知的。

kB_read/s:每秒从设备(drive expressed)读取的数据量;

kB_wrtn/s:每秒向设备(drive expressed)写入的数据量;

kB_read:读取的总数据量;kB_wrtn:写入的总数量数据量;

这些单位都为Kilobytes。

上面的例子中,我们可以看到磁盘sda以及它的各个分区的统计数据,当时统计的磁盘总TPS是.,下面是各个分区的TPS。(因为是瞬间值,所以总TPS并不严格等于各个分区TPS的总和)

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

命令:iostat -d -x -k 1 1

输出:

复制代码代码如下:[root@CT ~]# iostat -d -x -k 1 1Linux 2.6.-.el5 (CT) 年月日</p><p>Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %utilsda 0. . 0. . . . . 0. 1. 4. 9.sda1 0. 0. 0. 0. 0. 0. . 0. 8. 6. 0.sda2 0. 0. 0. 0. 1. 1. . 0. . 1. 0.sda3 0. 1. 0. 0. 0. 8. . 0. . 8. 0.sda4 0. 0. 0. 0. 0. 0. 2. 0. . . 0.sda5 0. 6. 0. 6. 0. . . 0. . 4. 3.sda6 0. 1. 0. 2. 0. . . 0. . 5. 1.sda7 0. . 0. . . . . 0. . 5. 6.

说明:

rrqm/s: 每秒进行 merge 的读操作数目.即 delta(rmerge)/s

wrqm/s: 每秒进行 merge 的写操作数目.即 delta(wmerge)/s

r/s: 每秒完成的读 I/O 设备次数.即 delta(rio)/s

w/s: 每秒完成的写 I/O 设备次数.即 delta(wio)/s

rsec/s: 每秒读扇区数.即 delta(rsect)/s

wsec/s: 每秒写扇区数.即 delta(wsect)/s

rkB/s: 每秒读K字节数.是 rsect/s 的一半,因为每扇区大小为字节.(需要计算)

wkB/s: 每秒写K字节数.是 wsect/s 的一半.(需要计算)

avgrq-sz:平均每次设备I/O操作的数据大小 (扇区).delta(rsect+wsect)/delta(rio+wio)

avgqu-sz:平均I/O队列长度.即 delta(aveq)/s/ (因为aveq的单位为毫秒).

await: 平均每次设备I/O操作的等待时间 (毫秒).即 delta(ruse+wuse)/delta(rio+wio)

svctm: 平均每次设备I/O操作的服务时间 (毫秒).即 delta(use)/delta(rio+wio)

%util: 一秒中有百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O 队列是非空的,即 delta(use)/s/ (因为use的单位为毫秒)

如果 %util 接近 %,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。

idle小于% IO压力就较大了,一般读取速度有较多的wait。

同时可以结合vmstat 查看查看b参数(等待资源的进程数)和wa参数(IO等待所占用的CPU时间的百分比,高过%时IO压力高)。

另外 await 的参数也要多和 svctm 来参考。差的过高就一定有 IO 的问题。

avgqu-sz 也是个做 IO 调优时需要注意的地方,这个就是直接每次操作的数据的大小,如果次数多,但数据拿的小的话,其实 IO 也会很小。如果数据拿的大,才IO 的数据会高。也可以通过 avgqu-sz × ( r/s or w/s ) = rsec/s or wsec/s。也就是讲,读定速度是这个来决定的。

svctm 一般要小于 await (因为同时等待的请求的等待时间被重复计算了),svctm 的大小一般和磁盘性能有关,CPU/内存的负荷也会对其有影响,请求过多也会间接导致 svctm 的增加。await 的大小一般取决于服务时间(svctm) 以及 I/O 队列的长度和 I/O 请求的发出模式。如果 svctm 比较接近 await,说明 I/O 几乎没有等待时间;如果 await 远大于 svctm,说明 I/O 队列太长,应用得到的响应时间变慢,如果响应时间超过了用户可以容许的范围,这时可以考虑更换更快的磁盘,调整内核 elevator 算法,优化应用,或者升级 CPU。

队列长度(avgqu-sz)也可作为衡量系统 I/O 负荷的指标,但由于 avgqu-sz 是按照单位时间的平均值,所以不能反映瞬间的 I/O 洪水。

形象的比喻:r/s+w/s 类似于交款人的总数平均队列长度(avgqu-sz)类似于单位时间里平均排队人的个数平均服务时间(svctm)类似于收银员的收款速度平均等待时间(await)类似于平均每人的等待时间平均I/O数据(avgrq-sz)类似于平均每人所买的东西多少I/O 操作率 (%util)类似于收款台前有人排队的时间比例设备IO操作:总IO(io)/s = r/s(读) +w/s(写) =1. + .=.平均每次设备I/O操作只需要0.毫秒完成,现在却需要.毫秒完成,因为发出的 请求太多(每秒.个),假如请求时同时发出的,可以这样计算平均等待时间:平均等待时间=单个I/O服务器时间*(1+2+...+请求总数-1)/请求总数 每秒发出的I/0请求很多,但是平均队列就4,表示这些请求比较均匀,大部分处理还是比较及时。

实例8:查看cpu状态

命令: iostat -c 1 3

输出:

复制代码代码如下:[root@CT ~]# iostat -c 1 3Linux 2.6.-.el5 (CT) 年月日</p><p>avg-cpu: %user %nice %system %iowait %steal %idle8. 0. 5. 0. 0. .</p><p>avg-cpu: %user %nice %system %iowait %steal %idle8. 0. 5. 0. 0. .</p><p>avg-cpu: %user %nice %system %iowait %steal %idle7. 0. 5. 0. 0. .

Linux lsof命令详解和使用示例(总结的比较详细) 所以如传输控制协议(TCP)和用户数据报协议(UDP)套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符

Linux ifconfig命令详解和使用示例(Linux网络参数配置和查看) 通常需要以root身份登录或使用sudo以便在Linux机器上使用ifconfig工具。依赖于ifconfig命令中使用一些选项属性,ifconfig工具不仅可以被用来简单地获取网络

Linux route命令详解和使用示例(查看和操作IP路由表) 在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器

标签: linux ioctrl

本文链接地址:https://www.jiuchutong.com/biancheng/356965.html 转载请保留说明!

上一篇:linux vmstat命令详解和使用实例(linux系统监控工具)(linux vmtool)

下一篇:Linux lsof命令详解和使用示例(总结的比较详细)(linux命令ls-l)

  • 借款合同印花税怎么申报
  • 实收资本的期末余额在借方还是贷方
  • 税控盘维护费开的是普票可以抵扣吗
  • 个人独资 所得税
  • 财务报表可以补充分类吗
  • 预借差旅费,付给现金会计分录
  • 监控系统计入开户费用吗
  • 车间领用周转材料会计分录怎么写
  • 企业销售商品的业务有什么特点
  • 定率征收多缴的企业所得税怎么计算?
  • 机票退票费能抵扣旅客进项税吗
  • 增值税缴纳计入成本吗
  • 进项留抵退税会计科目
  • 税务变更后之前的进项
  • 非金融企业向金融企业借款的利息
  • 公司面临清算,外包企业的员工怎么处理?
  • 固定资产资产评估
  • 收到银行电子汇票已入账怎么做账
  • php输出mysql
  • 汇算清缴资产减值损失怎么填
  • 如何更改自己
  • 怎么添加动态磁贴
  • 资产和负债的计税基础金额的确认思维导图
  • 专项资金下达期限
  • SchSvr.exe - SchSvr是什么进程 有什么作用
  • 煤炭贸易公司账务大全
  • 结转本月完工产品的成本
  • 其他权益工具投资属于什么科目
  • 生物制品简易征收文件
  • 帝国cms移动端设置教程
  • 员工买材料报销分录
  • 展会门票怎么入账
  • 帝国cms视频教程
  • 理财产品的分红和收益是分开的吗
  • Android ViewPager2 + Fragment 联动
  • 给离职员工买社保的风险
  • 抵扣联和发票联算一张发票吗
  • 企业宣传视频制作方案
  • 医疗服务比
  • sql2005 数据同步方法
  • mysql索引失效的几个场景
  • 纳税申报相关操作有哪些
  • 原材料报废收入账务处理
  • 公司出售二手车要交哪些税
  • 货物运输企业的经营内容
  • 为什么其他权益工具投资处置价差计留存收益
  • 无形资产未取得发票
  • 可转换债券发行主体
  • 转回坏账准备影响营业利润吗
  • 公司向个人借款的会计分录怎么做
  • 实际发放工资的会计处理
  • 何为调整事项
  • sql server 约束
  • 电脑安装win8
  • freebsd怎么样
  • linux中的find的用法
  • windows 高分屏
  • xp系统插u盘没反应怎么解决
  • win xp 内存
  • 系统相机打不开
  • Win10系统无法启动,如何修复
  • win10系统如何打开
  • win8新建用户
  • [置顶]津鱼.我爱你
  • perl脚本函数
  • 显示网络配置的命令
  • 归档 oracle
  • jQuery formValidator表单验证
  • Android使用领域是什么
  • js tab选项卡
  • js判断符
  • 如何用jquery
  • 原生js页面滚动怎么设置
  • 律师到税务机关调取信息
  • 何为价外费用
  • 主要领导成员是指
  • 烟台税务热线电话查询
  • 财务局是什么
  • 安徽工作人员出差费用标准
  • 税额差怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设