zoukankan      html  css  js  c++  java
  • iostat主要监测I/O

                 linux中iostat命令详解,,,其实大家用过监测工具都知道或了解:Linux中dstat主要监测Linux系统中的CPU使用率和内存使用率非常好的,而监测I/O磁盘性能情况选用iostat工具非常不错的。

                iostat常用命令如下:iostat+参数+时间+次数比如执行iostat -d 10 3如下图:

     

     Device:设备名称

    输出内容详解:

    tps:每秒I/O数(即IOPS。磁盘连续读和连续写之和)
    kB_read/s:每秒从磁盘读取数据大小,单位KB/s
    kB_wrtn/s:每秒写入磁盘的数据的大小,单位KB/s
    kB_read:从磁盘读出的数据总数,单位KB
    kB_wrtn:写入磁盘的的数据总数,单位KB

    输出内容详解:

    %user:CPU处在用户模式下的时间百分比
    %nice:CPU处在带NICE值的用户模式下的时间百分比
    %system:CPU处在系统模式下的时间百分比
    %iowait:CPU等待输入输出完成时间的百分比
    %steal:管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比
    %idle:CPU空闲时间百分比

    当然了,iostat命令的重点不是用来看CPU的,重点是用来监测磁盘性能的。

    Device:设备名称
    rrqm/s:每秒合并到设备的读取请求数
    wrqm/s:每秒合并到设备的写请求数
    r/s:每秒向磁盘发起的读操作数
    w/s:每秒向磁盘发起的写操作数
    rkB/s:每秒读K字节数
    wkB/s:每秒写K字节数
    avgrq-sz:平均每次设备I/O操作的数据大小
    avgqu-sz:平均I/O队列长度
    await:平均每次设备I/O操作的等待时间 (毫秒),一般地,系统I/O响应时间应该低于5ms,如果大于 10ms就比较大了
    r_await:每个读操作平均所需的时间;不仅包括硬盘设备读操作的时间,还包括了在kernel队列中等待的时间
    w_await:每个写操作平均所需的时间;不仅包括硬盘设备写操作的时间,还包括了在kernel队列中等待的时间
    svctm:平均每次设备I/O操作的服务时间 (毫秒)(这个数据不可信!)
    %util:一秒中有百分之多少的时间用于I/O操作,即被IO消耗的CPU百分比,一般地,如果该参数是100%表示设备已经接近满负荷运行了

    学而不思则罔,思而不学则殆
  • 相关阅读:
    sql中的exists用法
    采用spring的schedule注解配置定时任务
    java通过传入的日期,获取所在周的周一至周日
    forever start app.js 启动node时,服务访问一次后第二次就不能访问了
    linux 安装nginx
    linux 常用命令
    8位字节表示的有符号数范围是-128~127
    极光推送免费版
    tomcat 设置连接数
    查看linux内存使用情况
  • 原文地址:https://www.cnblogs.com/linyu51/p/13597479.html
Copyright © 2011-2022 走看看