• iostat


    iostat

    iostat用于输出CPU和磁盘I/O相关的统计信息. 
    命令格式:

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

    1)iostat的 简单使用

    iostat可以显示CPU和I/O系统的负载情况及分区状态信息. 
    直接执行iostat可以显示下面内容:

    # iostat
    Linux 2.6.9-8.11.EVAL (ts3-150.ts.cn.tlan) 08/08/2007

    avg-cpu: %user %nice %sys %iowait %idle
    12.01 0.00 2.15 2.30 83.54

    Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
    hda 7.13 200.12 34.73 640119 111076

    各个输出项目的含义如下:

    avg-cpu段:
    %user: 在用户级别运行所使用的CPU的百分比.
    %nice: nice操作所使用的CPU的百分比.
    %sys: 在系统级别(kernel)运行所使用CPU的百分比.
    %iowait: CPU等待硬件I/O时,所占用CPU百分比.
    %idle: CPU空闲时间的百分比.
    Device段:
    tps: 每秒钟发送到的I/O请求数.
    Blk_read /s: 每秒读取的block数.
    Blk_wrtn/s: 每秒写入的block数.
    Blk_read: 读入的block总数.
    Blk_wrtn: 写入的block总数.

    2)iostat参 数说明

    iostat各个参数说明:

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

    iostat -x
    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系统已经满负荷,该磁盘
    可能存在瓶颈。
  • 相关阅读:
    node起本地服务器以及实现代理,前端接口转发
    一键前端代理,一行命令开启nginx容器,代理前端页面
    go语言学习笔记
    patch需要数据格式前端算法,patch算法基础,两个对象对比取差异属性
    react-native中使用Echarts,自己使用WebView封装Echarts经验
    如何用js自己实现Animate运动函数
    vue中的表单异步校验方法封装
    Entity Framework6使用SQL Server Compact免安装部署
    WCF异常传播
    解决.net的堆碎片化带来的内存占用过大的问题
  • 原文地址:https://www.cnblogs.com/linn/p/4533404.html
Copyright © 2020-2023  润新知