文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

iostat 命令详解

2023-09-02 20:10

关注

iostat 命令详解

iostat主要用于监控系统设备的IO负载情况,根据这个可以看出当前系统的写入量和读取量,CPU负载和磁盘负载。

语法

Usage: iostat [ options ] [ [ ] ]
Options are:
[ -c ] [ -d ] [ -h ] [ -k | -m ] [ -N ] [ -t ] [ -V ] [ -x ] [ -y ] [ -z ]
[ -j { ID | LABEL | PATH | UUID | … } ]
[ [ -T ] -g ] [ -p [ [,…] | ALL ] ]
[ […] | ALL ]

主要分为4个部分:iostat [ 选项 ] [<时间间隔> <次数> ]

参数详解

-y 这个参数非常重要,因为第一次数据不属于正常数据,所以如果做数据统计时,计入了统计,会影响最终数据结果

返回值详解

avg-cpu 段

在这里插入图片描述

Device 段

-x 参数的扩展值

计算方式: △rd_ticks / △time
说明:
△ 两次取样点的差值计算
rd_ticks 读花费的毫秒数
time 取样时间

计算方式: 两次读取的rd_sectors(读取的扇区数)和wr_sectors(写成功的总的扇区数)的和的差值除以两次读取的rd_ios和wr_ios的和的差值。

计算方式: 两次读取的rq_ticks(加权毫秒数)的差值除以两次读取的时间间隔时间毫秒数。
说明:
rq_ticks 加权毫秒数,例如:在超市买东西,后面10个人等待第一个人付钱。第一个人花了1分钟付钱,那么这10个人花费的时间就是1*10分钟。也就是说它计算的是时间与当前等待的个数的乘积。

计算方式: (△rd_ticks +△ wr_ticks)/(△rd_ios + △wr_ios)
说明:
△ 两次取样点的差值计算
rd_ticks 读花费的毫秒数
wr_ticks 写花费的毫秒数
rd_ios 读完成的次数
wr_ios 写完成的次数

注意: 不仅包括硬盘设备读操作的时间,还包括了在kernel队列中等待的时间

注意: 不仅包括硬盘设备写操作的时间,还包括了在kernel队列中等待的时间

说明: 如果svctm的值与await很接近,表示几乎没有I/O等待,磁盘性能很好,如果await的值远高于svctm的值,则表示I/O队列等待太长, 系统上运行的应用程序将变慢。

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

性能分析

I/O瓶颈

如果%iowait的值过高,表示硬盘存在I/O瓶颈

内存不足

%idle值高,表示CPU较空闲,如果%idle值高但系统响应慢时,有可能是CPU在等待分配内存,此时应加大内存容量

CPU资源不足

如果%idle值持续低于10,那么系统的CPU处理能力相对较低,表明系统中最需要解决的资源是CPU

IOPS 计算

计算方式: r/s+w/s
I/O per second,即每秒钟可以处理的I/O个数。
随机读写频繁的应用(一般指I/O小于64KB的应用场景),如小文件存储(图片)、OLTP数据库、邮件服务器,关注随机读写性能,IOPS是关键衡量指标。

吞吐量 计算

计算方式: rkB/s+wkB/s
顺序读写频繁的应用,传输大量连续数据,如电视台的视频编辑,视频点播VOD(Video On Demand),关注连续读写性能。数据吞吐量是关键衡量指标。

示例

  1. 每隔 1秒刷新显示,显示3次
    iostat 1 3
  2. 每隔 2秒刷新显示详细信息,显示3次
    iostat -x 2 3
  3. 每隔 1秒刷新,显示CPU统计信息3次
    iostat -c 1 3
  4. 每隔 1秒刷新显示详细信息,显示3次,去除第1次
    iostat -x -y 1 3

参考文章

linuxiostat命令详解
磁盘性能指标—IOPS、吞吐量及测试
Linux iostate命令实战

来源地址:https://blog.csdn.net/m369880395/article/details/127789732

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-服务器
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯