• 性能优化工具---iostat


    Iostat (参考 man iostat)

    可选项:

    -c为汇报CPU的使用情况;

    -d为汇报磁盘的使用情况;

    -k表示每秒按kilobytes字节显示数据;

    -t为打印汇报的时间;

    -v表示打印出版本信息和用法;

    -p 块设备的io指标 ,后可指定设备

    -n  nfs的io指标

    -x  扩展io指标,排除 –p 和 -n

      最后可以接两个数字参数,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数

    Cpu指标:

    %user:显示在用户级别(application)运行使用 CPU 总时间的百分比。

    %nice:显示在用户级别,用于nice操作,所占用 CPU 总时间的百分比。

    %system:在核心级别(kernel)运行所使用 CPU 总时间的百分比。

    %iowait:显示用于等待I/O操作占用 CPU 总时间的百分比。

    %steal:管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟 CPU 的百分比。

    %idle:显示 CPU 空闲时间占用 CPU 总时间的百分比。

    各列含义:

    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 的一半,因为每扇区大小为512字节。

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

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

    avgqu-sz: 平均I/O队列长度。即 delta(aveq)/s/1000 (因为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/1000 (因为use的单位为毫秒)

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

    tps   每秒钟物理设备的 I/O 传输总量

    Blk_read/s   每秒读的数据块

    Blk_wrtn/s   每秒写的数据块

    Blk_read   总共读的数据块

    Blk_wrtn  总共写的数据块

  • 相关阅读:
    关于动态规划的问题494_LEETCODE_TARGET_SUM
    Python 关于二叉树生成、先序遍历、中序遍历、后序遍历、反转
    关于python引入文件路径的解决办法
    git一些笔记
    迪克斯特拉 算法(算最短距离)
    Python多线程编程中daemon属性的作用
    types.MethodType实例绑定方法
    Python之__getitem__、__getattr__、__setitem__ 、__setitem__ 的区别
    jenkins自动打包ios、安卓
    python socket编程tcp/udp俩连接
  • 原文地址:https://www.cnblogs.com/wully/p/3409094.html
Copyright © 2020-2023  润新知