`
QING____
  • 浏览: 2253263 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

iostat指令学习

 
阅读更多

    iostat指令是linux系统很常用的指令,通常用于分析磁盘IO问题,当然这个指令也可以分析其他问题。此指令支持间歇性采样,比如“iostat 1 100”表示每秒一次、总共采样100次。

 

    1、iostat:展示CPU 和磁盘的采样信息。同“iostat -c -u”

# iostat 1 100


avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           5.04    0.00    0.88    0.54    0.01   93.54

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
xvda              8.24       269.15       128.32 4328123561 2063421632
xvdc            183.36     24680.89     16690.29 396884597231 268390597553
xvdb             38.24       739.52      1277.42 11891956705 20541736145

    默认指令打印的数据,比较简单,不过通常也比较有用。

    1)avg-cpu:平均CPU统计数据,重点关注%iowait。

    2)tps:每秒磁盘IO读写请求,关注你的主要数据盘。tps高,通常反应磁盘的并发请求量、繁忙程度。

    3)blk_read/s、blk_wrtn/s:每秒读写磁盘的块个数,可以用来评估IO能力。

 

    2、iostat -k:比较上述,展示单位为kb,而不是块大小;“iostat -m”则以“mb”为展示单位。

# iostat -k 1

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           5.04    0.00    0.88    0.54    0.01   93.54

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
xvda              8.24       134.57        64.16 2164074992 1031732580
xvdc            183.36     12339.85      8345.34 198442300311 134204896244
xvdb             38.24       369.74       638.68 5945978352 10270868072

 

    3、iostat -c:只展示cpu信息部分。

    4、iostat -d:只展示磁盘信息部分。

    5、iostat -n:展示NFS有关的IO信息,有网盘的需要注意,网盘的ops、IO效率等也会连带导致CPU问题,比如load过高。

    6、iostat -x:打印一些扩展信息。

# iostat -txk 1 1


12/16/2018 05:51:48 PM
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           5.04    0.00    0.88    0.54    0.01   93.54

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
xvda              0.01     2.74    4.83    3.41   134.56    64.15    48.22     0.09   10.94   2.13   1.76
xvdc              0.00    38.79  100.77   82.59 12338.84  8345.62   225.62     0.17    0.91   0.62  11.45
xvdb              0.01     0.04   33.23    5.01   369.71   638.63    52.74     0.21    5.45   0.22   0.86

    1)rrqm/s、wrqm/s:每秒读写请求合并的个数。

    2)r/s、w/s:读写tps。

    3)avgrq-sz:此设备读写数据的平均大小(扇区数)。

    4)avgqu-sz:此设备读写请求中等待队列的大小,如果此值较大,说明等待io请求量大,磁盘的处理能力跟不上,我们需要考虑适度升配。

    5)await:IO请求从提交到执行完毕的总耗时(平均),包括其在队列中等待时间。此值越长,表明IO延迟越高。

    6)svctm:IO请求实际执行时间,不包含等待时间。此值约接近await,表明等待时间越少,磁盘的处理效能越高,如果此值与await差值很大,表明IO请求等待时间长,磁盘可能有瓶颈。

    7)%util:磁盘IO请求消耗CPU占比,此值越高,表明请求越频繁,潜在说明iowait越低。

 

    此外,我们可能知道了磁盘IO的整体情况,还需要知道究竟是那些进程在占用磁盘IO,方式比较多,我们可以通过其中一个pidstat来查看:

# pidstat -dl 1 100


06:19:46 PM       PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command
06:19:47 PM     37507      0.00  12596.00      0.00  /usr/local/jdk/bin/java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=5445 -Dcom.sun.management.jmxremote.
06:19:47 PM     56944      0.00      8.00      0.00  supervise vkbot-client

 

 

参考:

1、https://linux.die.net/man/1/iostat

    

分享到:
评论

相关推荐

    快捷指令V50国语版Linux指令

    总的来说,快捷指令V50国语版Linux指令是提高Linux运维效率的有效工具,通过整合和定制常用命令,降低了学习和使用Linux的门槛。用户不仅可以通过它快速执行日常任务,还能借此机会深入理解Linux系统的运作机制。

    Linux系统指令大全(经典pdf版)

    Linux系统指令大全是每个Linux用户或开发者...以上只是Linux系统指令大全中的一部分内容,实际文档会包含更广泛的命令和用法,是学习和工作中不可或缺的参考工具。通过深入学习和实践,你将能够更高效地驾驭Linux系统。

    学习性能测试线路图

    - 学习Linux性能分析命令,如top、sar、vmstat和iostat,用于识别系统瓶颈,尤其是在性能测试过程中。 4. **基础知识**除了上述工具的使用,还需要涵盖: - HTML/HTTP协议:理解协议的基本原理,这对于创建合理的...

    Linux学习资料

    常用的监控指令有df、du、free、vmstat、iostat等。日志文件通常位于/var/log目录下。 10. 高级Shell特性:Shell脚本编写是Linux系统管理员必备的技能之一。学习Shell脚本中的变量、条件判断、循环、函数等是进阶...

    Linux指令速查手册

    本篇将详细介绍Linux中的常用指令及其应用场景,帮助学习者快速理解和应用。 #### 二、Linux基础知识 1. **文件系统结构**: - `/`:根目录,所有其他目录的起点。 - `/home`:用户主目录。 - `/usr`:存放应用...

    鸟哥Linux私房菜基础学习篇(第三版).pdf

    根据给出的文件信息,"鸟哥Linux私房菜基础学习篇(第三版).pdf" 是一本针对Linux新手的入门书籍,涵盖了Linux的基础命令和指令速查表。为了满足题目要求,以下是根据提供的文件内容、标签以及Linux基础知识构建的...

    性能测试学习线路图

    了解Linux核心性能监控指令,如top(显示系统总体运行状态)、sar(系统活动报告)、vmstat(虚拟内存统计)、iostat(I/O设备统计),对于定位性能瓶颈至关重要。特别是sar -n DEV命令,可以查看网络接口的输入输出...

    linux学习书籍

    - **iconv/id/if/info/init/initrd/inode/insmod/iostat/issue/jobs/join/journalingfilesystem/kill**:包括字符集转换、用户ID查询、条件语句、系统初始化、模块加载、硬件统计、作业控制等功能。 以上是根据...

    linux学习鸟哥的私房菜

    从【部分内容】来看,本书不仅涵盖基础的指令使用,还涉及了文件系统管理、系统启动过程、用户权限管理、网络配置、安全设置、Shell脚本编写等多方面知识,适合想要全面掌握Linux操作系统的学习者和专业人士阅读与...

    arm实验指导书

    3. 性能分析:利用工具如top、vmstat、iostat等监控系统资源使用情况,进行性能调优。 这份实验指导书不仅涵盖了ARM处理器和Linux的基础知识,还强调了实际操作和项目开发经验,对于学习嵌入式Linux系统的初学者来...

    Linux私房菜基础学习篇第三版(免积分)

    20. 指令与用语相关连结:书中可能还包含了用于链接到相关内容的索引,方便读者阅读时能快速找到相关章节进行深入了解。 以上是根据书名、描述、标签及部分内容的信息点,从Linux学习者的角度出发,对Linux私房菜...

    华为H13-111 HCIA鲲鹏应用开发题库.rar

    3. **程序移植与优化**:学习如何将x86平台的代码移植到鲲鹏平台,包括代码迁移、库函数替换、指令集适应等。同时,掌握性能分析工具,如gprof、perf,进行代码优化。 4. **并行计算与并发编程**:理解多线程、多...

    dstat-master.tar.gz

    dstat是由Colin Percival开发的,它的设计目标是替代如vmstat、iostat、netstat和ifstat等传统命令,这些命令虽然各自专注于特定资源的监控,但dstat可以同时显示所有这些信息,并且具有更高的灵活性和可扩展性。...

    鸟哥的linux

    为了方便读者学习和查询,书中提供了详细的指令速查表,按照字母顺序排列了各种指令和用语,包括但不限于以下内容: A) alias(设置命令别名)、awk(强大的文本分析工具)、apropos(搜索命令描述)、apt-get...

Global site tag (gtag.js) - Google Analytics