iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >IO实时监控命令iostat的介绍
  • 438
分享到

IO实时监控命令iostat的介绍

2023-06-05 22:06:33 438人浏览 八月长安
摘要

本篇内容介绍了“io实时监控命令iOStat的介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!iostat用于输出CPU和磁盘I/O相关的

本篇内容介绍了“io实时监控命令iOStat的介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

iostat用于输出CPU和磁盘I/O相关的统计信息

命令格式

iostat [ -c ] [ -d ] [ -h ] [ -N ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ -z ] [ device [...] | ALL ] [ -p [ device [,...] | ALL ] ] [ interval [ count ] ]

iostat各个参数的说明

 -c 仅显示CPU统计信息.与-d选项互斥. -d 仅显示磁盘统计信息.与-c选项互斥. -k 以K为单位显示每秒的磁盘请求数,默认单位块. -p device | ALL  与-x选项互斥,用于显示块设备及系统分区的统计信息.也可以在-p后指定一个设备名,如:  # iostat -p hda  或显示所有设备  # iostat -p ALL -t    在输出数据时,打印搜集数据的时间. -V    打印版本号和帮助信息. -x    输出扩展信息.

iostat的简单使用

[sdk_test@ssdk1 server]$ iostatlinux 2.6.32-431.11.15.el6.ucloud.x86_64 (ssdk1)     10/14/2016     _x86_64_    (4 CPU)avg-cpu:  %user   %nice %system %iowait  %steal   %idle           0.44    0.00    0.26    0.01    0.01   99.29Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtnvda               0.66         0.09         6.75    1404732  105885456vdb               1.42        12.47        55.86  195619082  876552296

解释一下各个输出项的含义:

avg-%%%%iowait: CPU等待硬件I/%///

入门使用

iostat -d -k 2 10

参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用block为单位的列强制使用Kilobytes为单位;2表示,数据显示每隔2秒刷新一次。10表示一共刷新10次.

[sdk_test@ssdk1 server]$ iostat -d -k 2Linux 2.6.32-431.11.15.el6.ucloud.x86_64 (ssdk1)     10/14/2016     _x86_64_    (4 CPU)Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtnvda               0.66         0.04         3.37     702366   52944164vdb               1.42         6.23        27.93   97809545  438300324Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtnvda               2.00         0.00         8.00          0         16vdb               2.00         0.00        24.00          0         48Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtnvda               0.00         0.00         0.00          0          0vdb               0.00         0.00         0.00          0          0Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtnvda               0.50         0.00         2.00          0          4vdb               0.00         0.00         0.00          0          0Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtnvda               0.00         0.00         0.00          0          0vdb               2.50         0.00        92.00          0        184

输出项的意义:

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。

指定监控的设备名称为vda,该命令的输出结果和上面命令完全相同

默认监控所有的硬盘设备,现在指定只监控vda。

iostat -d vda 2

扩展使用-X参数

iostat还有一个比较常用的选项-x,该选项将用于显示和io相关的扩展数据。

[sdk_test@ssdk1 server]$ iostat -d -x -k 1 10Linux 2.6.32-431.11.15.el6.ucloud.x86_64 (ssdk1)     10/14/2016     _x86_64_    (4 CPU)Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %utilvda               0.00     0.19    0.00    0.65     0.04     3.37    10.41     0.00    0.78   0.41   0.03vdb               0.00     5.85    0.29    1.13     6.23    27.93    48.06     0.00    1.44   0.41   0.06Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %utilvda               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00vdb               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %utilvda               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00vdb               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00

输出项的意义:

rrqm/s:每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据的时候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并Merge);wrqm/s:每秒这个设备相关的写入请求有多少被Merge了。rsec/s:每秒读取的扇区数;wsec/s:每秒写入的扇区数。rKB/s:The number of read requests that were issued to the device per second;wKB/s:The number of write requests that were issued to the device per second;avgrq-sz 平均请求扇区的大小avgqu-sz 是平均请求队列的长度。毫无疑问,队列长度越短越好。    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和吞吐量信息(磁盘读写速度单位为KB)iostat -d -m 2            #查看TPS和吞吐量信息(磁盘读写速度单位为MB)iostat -d -x -k 1 10      #查看设备使用率(%util)、响应时间(await) iostat -c 1 10            #查看cpu状态

实例分析

ostat -d -k 1 |grep sda10Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtnsda10            60.72        18.95        71.53  395637647 1493241908sda10           299.02      4266.67       129.41       4352        132sda10           483.84      4589.90      4117.17       4544       4076sda10           218.00      3360.00       100.00       3360        100sda10           546.00      8784.00       124.00       8784        124sda10           827.00     13232.00       136.00      13232        136

上面看到,磁盘每秒传输次数平均约400;每秒磁盘读取约5MB,写入约1MB。

iostat -d -x -k 1Device:    rrqm/s wrqm/s   r/s   w/s  rsec/s  wsec/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %utilsda          1.56  28.31  7.84 31.50   43.65    3.16    21.82     1.58     1.19     0.03    0.80   2.61  10.29sda          1.98  24.75 419.80  6.93 13465.35  253.47  6732.67   126.73    32.15     2.00    4.70   2.00  85.25sda          3.06  41.84 444.90 54.08 14204.08 2048.98  7102.04  1024.49    32.57     2.10    4.21   1.85  92.24

可以看到磁盘的平均响应时间<5ms,磁盘使用率>80。磁盘响应正常,但是已经很繁忙了。

“IO实时监控命令iostat的介绍”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: IO实时监控命令iostat的介绍

本文链接: https://www.lsjlt.com/news/244878.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • IO实时监控命令iostat的介绍
    本篇内容介绍了“IO实时监控命令iostat的介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!iostat用于输出CPU和磁盘I/O相关的...
    99+
    2023-06-05
  • MyCAT的命令行监控工具介绍
    MyCAT命令行监控工具介绍 (1).查看系统运行情况 mysql>show @@server; (2).查看ThreadPool信息 mysql>show @@threadpool; ...
    99+
    2024-04-02
  • 基于JVM性能监控命令介绍
    •jps:JVM Process StatusTool,显示指定系统内所有的HotSpot虚拟机进程•jstat:JVM Statistics Monitoring Tool,用于手机HotSpot虚拟机各方面的运行...
    99+
    2023-05-31
    jvm 性能监控 命令
  • Linux系统运行时参数命令(性能监控、测试)(3)网络IO性能监控
    目录 5. 网络IO性能监控5.1 性能指标5.2 网络信息5.2.1 网络配置5.2.2 套接字信息5.2.3 网络吞吐-sar命令5.2.4 连通性和延时 5.3 其他常用的网络相关...
    99+
    2023-08-31
    linux 网络
  • Redis性能监控的介绍
    本篇内容主要讲解“Redis性能监控的介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis性能监控的介绍”吧! redis_...
    99+
    2024-04-02
  • Shell时间date相关的命令介绍
    这篇文章主要讲解了“Shell时间date相关的命令介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell时间date相关的命令介绍”吧!date +%Fdate ...
    99+
    2023-06-09
  • Linux11个实用的终端命令介绍
    这篇文章主要介绍“Linux11个实用的终端命令介绍”,在日常操作中,相信很多人在Linux11个实用的终端命令介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux11个实用的终端命令介绍”的疑惑有所...
    99+
    2023-06-13
  • Rman的基本命令介绍
    本篇内容主要讲解“Rman的基本命令介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Rman的基本命令介绍”吧!可以用RMAN环境来打开和关闭数据库: [or...
    99+
    2024-04-02
  • Linux中的grep命令介绍
    本篇内容介绍了“Linux中的grep命令介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux 最重要的三个命令在业界被称为三剑客,...
    99+
    2023-06-15
  • mysqlshow命令的用法介绍
    MySQL自带的mysqlshow命令,可以让我们在不连接到MySQL客户端的情况下查看MySQL的一些参数、数据库、表、列、索引等信息,其使用方法如下: 查看都有哪些库:mysqlshow -...
    99+
    2024-04-02
  • win7系统定时关机命令的详细介绍
    Win7怎么让电脑定时关机?想必大家一定有遇到过这样的烦恼吧,电脑文件下载到一半或传输到一半的时候,而你有事需外出,关机吧太可惜了,不关机吧又浪费电,还会影响电脑的使用寿命,那么该如何是好呢?这时候选择电脑定时关机是最好的解决办法。那么,W...
    99+
    2023-07-13
  • mysql prompt命令的简单介绍
    这篇文章主要介绍“mysql prompt命令的简单介绍”,在日常操作中,相信很多人在mysql prompt命令的简单介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”my...
    99+
    2024-04-02
  • Linux xargs命令的用法介绍
    本篇内容介绍了“Linux xargs命令的用法介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!xargs 是给命令传递参数的一个过滤器,...
    99+
    2023-06-05
  • linux系统的ftp命令介绍
    本篇内容主要讲解“linux系统的ftp命令介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux系统的ftp命令介绍”吧!FTP命令是Internet用户使用最频繁的命令之一,不论是在D...
    99+
    2023-06-13
  • DBA常用的linux命令介绍
    这篇文章主要介绍“DBA常用的linux命令介绍”,在日常操作中,相信很多人在DBA常用的linux命令介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”DBA常用的linux命令介绍”的疑惑有所帮助!接下来...
    99+
    2023-06-06
  • Docker容器监控Cadvisor的介绍及安装
    这篇文章主要介绍“Docker容器监控Cadvisor的介绍及安装”,在日常操作中,相信很多人在Docker容器监控Cadvisor的介绍及安装问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2024-04-02
  • shell 中怎么利用awk命令实时监控网卡流量
    本篇文章为大家展示了shell 中怎么利用awk命令实时监控网卡流量,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。实现原理: [chengmo@localhost ~]$ cat /proc/net...
    99+
    2023-06-13
  • Linux下rm命令的简单介绍
    本篇内容介绍了“Linux下rm命令的简单介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!rm 的那些事首先,这条命令是用来清除 ...
    99+
    2023-06-05
  • 关于redis命令的详细介绍
    小编给大家分享一下关于redis命令的详细介绍,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!              &...
    99+
    2024-04-02
  • linux中sed命令的用法介绍
    本篇内容介绍了“linux中sed命令的用法介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!sed命令行格式为:  &...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作