• iostat命令


    iostst用于分析CPU和磁盘i/o相关的统计信息

    1、安装

    linux下

    yum install sysstat
    

    2、参数说明

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

    3、常用命令

    3.1 不加参数

    image

    avg-cpu中个字段的含义:

    参数 说明 备注
    %user 在用户级别运行所使用的CPU使用率
    %nice 改变过优先级的进程的CPU使用率
    %system 内核空间的CPU使用率
    %iowait CPU等待IO的时候占用的CPU利用率 若 %iowait 的值过高,表示硬盘存在I/O瓶颈
    %steal 虚拟机的虚拟机CPU使用的CPU
    %idle 空闲的CPU

    若 %idle 的值高但系统响应慢时,有可能是CPU等待分配内存,此时应加大内存容量

    若 %idle 的值持续低于1,则系统的CPU处理能力相对较低,表明系统中最需要解决的资源是 CPU


    device中各字段的含义:

    参数 说明 备注
    tps

    每秒向磁盘设备请求数据的次数,包括读、写请求,为rtps与wtps的和。出于效率考虑,每一次IO下发后并不是立即处理请求,

    而是将请求合并(merge),这里tps指请求合并后的请求计数。

    Blk_read/s
    每秒读取的block数
    Blk_wrtn/s
    每秒写入的block数
    Blk_read 取样时间间隔block总数量,一个block的大小是512byte
    Blk_wrtn 取样时间间隔block总数量,一个block的大小是512byte

    3.2 指定采样时间间隔与采样次数

    与sar命令一样,以”iostat interval [count] ”形式指定iostat命令的采样间隔和采样次数:

    使用-d 参数显示磁盘统计信息,使用-k,以k为单位显示,加k,数值为不加k的一半

    iostat -dx 1 1

    image

    3.3 查看磁盘IO利用率

    iostat -d -x -m 1 1

    image

    字段 释义
    rrqm/s 每秒进行merge(多个io的合并)读操作的数量
    wrqm/s 每秒进行merge(多个io的合并)写操作的数量
    r/s 每秒完成读io设备的次数
    w/s 每秒完成写io设备的次数
    rsec/s 每秒读扇区的次数,加入-m参数后输出为rMB/s
    wsec/s 每秒写扇区的次数 ,加入-m参数后输出为rMB/s
    avgrq-sz 请求的扇区数
    avgqu-sz 平均I/O队列长度
    await

    平均每次io请求等待时间,单位为毫秒,这里可以理解为IO的响应时间,一般地系统IO响应时间应该低于5ms,

    如果大于10ms就比较大了,这个时间包括了队列时间和处理时间,也就是说,一般情况下,await大于svctm,

    它们的差值越小,则说明队列时间越短,反之差值越大,队列时间越长,说明系统出了问题。await的大小一般取

    决于服务时间(svctm) 以及 I/O 队列的长度和 I/O请求的发出模式

    svctm

    平均每次设备I/O请求的处理时间(以毫秒为单位)。如果svctm的值与await很接近,表示几乎没有I/O等待,

    磁盘性能很好,如果await的值远高于svctm的值,则表示I/O队列等待太长,系统上运行的应用程序将变慢

    一个重要的度量标准是请求处理的并发数,可以使用此公式计算:并发数=(r/s+w/s)*(svctm/1000)。

    %util

    在统计时间内所有处理IO时间,除以总共统计时间。例如,如果统计间隔1秒,该设备有0.8秒在处理IO,

    而0.2秒闲置,那么该设备的%util = 0.8/1 = 80%,所以该参数暗示了设备的繁忙程度。
    一般地,如果该参数是100%表示设备已经接近满负荷运行了(当然如果是多磁盘,即使%util是100%,

    因为磁盘的并发能力,所以磁盘使用未必就到了瓶颈)


    4、其他

    以上的dm-1、dm-2是哪个分区,使用如下命令查看
    dmsetup ls
    image

    参考:https://www.cnblogs.com/mululu/p/5959362.html

    参考:https://yq.aliyun.com/articles/556824

  • 相关阅读:
    对网页进行抓取时,经常需要判断网页是否可以正常访问,这里我们就可以使用 getcode() 函数获取网页状态码,返回 200 说明网页正常,返回 404 说明网页不存在:
    cvtColor()
    threshold()
    MongoDB 使用数据库对象来创建集合
    定义一个损失函数和优化器 让我们使用分类交叉熵CrossEntropy 作损失函数,动量SGD做优化器。
    2022年8月有感而发
    2022年7月30日
    2022年8月11日
    2022年8月7日
    2022年8月8日
  • 原文地址:https://www.cnblogs.com/fuqu/p/10311842.html
Copyright © 2020-2023  润新知