精华内容
下载资源
问答
  • linux磁盘读写性能监控

    千次阅读 2018-11-30 17:07:15
    个人分类: linux 转载地址:http://blog.csdn.net/jack161641/article/details/7281923   贡献一些我平常用的监控服务器性能的命令 1.硬盘读写性能,#查看TPS和吞吐量信息 iostat -d -k 1 10  Device: .....

     

    2013年09月08日 10:57:45 l1905 阅读数:5672更多

    个人分类: linux

    转载地址:http://blog.csdn.net/jack161641/article/details/7281923

     

    贡献一些我平常用的监控服务器性能的命令

    1.硬盘读写性能,#查看TPS和吞吐量信息

    iostat -d -k 1 10       

    Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
    sda              14.54       417.21       368.06 15719357562 13867444535
    dm-0            104.60       415.64       366.87 15660312829 13822621684
    dm-1              0.69         1.57         1.19   59041280   44822840

    Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
    sda                  0.00         0.00         0.00                   0          0
    dm-0               0.00         0.00         0.00                   0          0
    dm-1               0.00         0.00         0.00                   0          0

    Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
    sda                 0.00         0.00         0.00                     0          0
    dm-0              0.00         0.00         0.00                     0          0
    dm-1              0.00         0.00         0.00                     0          0

    Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
    sda                7.14         0.00       208.16                   0        204
    dm-0             52.04         0.00       208.16                 0        204
    dm-1              0.00         0.00         0.00                     0          0

    -d:显示某块具体硬盘,这里没有给出硬盘路径就是默认全部了

    -k:以KB为单位显示

    1:统计间隔为1秒

    10:共统计10次的

    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。

    一开始的数值很大是因为显示的是累计读写量

     

    2. iostat -x 参数,查看设备使用率(%util)、响应时间(await)

     iostat -d -k -x 1 10
    Device:         rrqm/s   wrqm/s   r/s   w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
    sda               4.87    85.88  8.41  6.14   417.21   368.06   107.98     0.02    8.92   2.73   3.97
    dm-0              0.00     0.00 12.89 91.72   415.64   366.87    14.96     0.06    1.70   0.38   3.95
    dm-1              0.00     0.00  0.39  0.30     1.57     1.19     8.00     0.02   35.25   1.45   0.10

    rrqm/s:每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据的 时候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并Merge);wrqm/s:每秒这个 设备相关的写入请求有多少被Merge了。

    r/s:每秒响应的读取请求数;w/s:每秒响应的写入请求数;rkB/s:每秒读取的数据量;wkB/s:每秒写入的数据量

    await:每一个IO请求的处理的平均时间(单位是微秒)。这里可以理解为IO的响应时 间,一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了。

    %util:在统计时间内所有处理IO时间,除以总共统计时间。例如,如果统计间隔1秒,该 设备有0.8秒在处理IO,而0.2秒闲置,那么该设备的%util = 0.8/1 = 80%,所以该参数暗示了设备的繁忙程度。一般地,如果该参数是100%表示设备已经接近满负荷运行了(当然如果是多磁盘,即使%util是100%,因 为磁盘的并发能力,所以磁盘使用未必就到了瓶颈)。

    3.iostat -c 参数,查看CPU状态信息
    iostat -c 1 10
    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
                        1.28     0.00      0.43           0.84     0.00         97.45

    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
                        0.77     0.00      0.26           0.00     0.00         98.98

    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
                      13.71     0.00     2.28            0.00     0.00         84.01

    4.vmstat命令,查看内存使用情况

    vmstat 1 10
    procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
     r  b      swpd   free      buff         cache   si   so    bi    bo   in   cs us sy id wa st
     0  0     96 2934580 149988 274084    0    0   104    92    0    0  1  0 97  1  0
     0  0     96 2934580 149988 274084    0    0     0     0 1088  252  0  0 100  0  0
     0  0     96 2934468 149988 274200    0    0   148     0 1071  253  0  0 99  0  0
     0  0     96 2934468 149988 274200    0    0     0     0 1069  283  0  0 100  0  0
     2  0     96 2926656 150012 284304    0    0     0   332 1166  381  7  1 92  0  0
     0  0     96 2935088 150032 274084    0    0     0 26560 1284  818 41  5 49  6  0
     1  0     96 2933872 150096 274276    0    0   244     0 1226  887 36  4 59  0  0
     0  0     96 2933872 150120 274692    0    0     0     0 1244 1646 15  1 84  0  0
     0  0     96 2933756 150156 275040    0    0     0     0 1198  705 13  3 84  0  0
     0  0     96 2933756 150156 275040    0    0     0     0 1097  328  0  0 100  0  0

    Procs 
    r:在运行队列中等待的进程数 
    b:在等待io的进程数 
    Memory 
    swpd: 虚拟内存使用情况,单位:KB
    free: 空闲的内存,单位KB
    buff: 被用来做为缓存的内存数,单位:KB
    Swap 
    si: 从磁盘交换到内存的交换页数量,单位:KB/秒
    so: 从内存交换到磁盘的交换页数量,单位:KB/秒
    IO 
    bi: 发送到块设备的块数,单位:块/秒
    bo: 从块设备接收到的块数,单位:块/秒
    System 
    in: 每秒的中断数,包括时钟中断
    cs: 每秒的环境(上下文)切换次数
    CPU 
    按 CPU 的总使用百分比来显示 
    us: CPU 使用时间
    sy: CPU 系统使用时间
    id: 闲置时间
    r、b列一般为0,表示没有等待进程,如果不为0表示系统性能有问题

    si、so 两 列,表示内存交换的频繁程度,如果数值长期很大,表示内存不够,要和硬盘交换数据,也可以表示要读写的数据每次都不一样

    bi、bo 两列,表示I/O输入输出很频繁

    下面来自百度知道:

     

     

    $ vmstat
    procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
     r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
     1  4 329796  26040   4528 3379824    1    1    50   160   36   17  2 10 85  3  0
    
    procs
    r 列表示运行和等待cpu时间片的进程数,如果长期大于1,说明cpu不足,需要增加cpu。
    b 列表示在等待资源的进程数,比如正在等待I/O、或者内存交换等。
    cpu 表示cpu的使用状态
    us 列显示了用户方式下所花费 CPU 时间的百分比。us的值比较高时,说明用户进程消耗的cpu时间多,但是如果长期大于50%,需要考虑优化用户的程序。
    sy 列显示了内核进程所花费的cpu时间的百分比。这里us + sy的参考值为80%,如果us+sy 大于 80%说明可能存在CPU不足。
    wa 列显示了IO等待所占用的CPU时间的百分比。这里wa的参考值为30%,如果wa超过30%,说明IO等待严重,这可能是磁盘大量随机访问造成的,也可能磁盘或者磁盘访问控制器的带宽瓶颈造成的(主要是块操作)。 
    id 列显示了cpu处在空闲状态的时间百分比 
    system 显示采集间隔内发生的中断数
    in 列表示在某一时间间隔中观测到的每秒设备中断数。
    cs列表示每秒产生的上下文切换次数,如当 cs 比磁盘 I/O 和网络信息包速率高得多,都应进行进一步调查。
    memory
    swpd 切换到内存交换区的内存数量(k表示)。如果swpd的值不为0,或者比较大,比如超过了100m,只要si、so的值长期为0,系统性能还是正常 
    free 当前的空闲页面列表中内存数量(k表示) 
    buff 作为buffer cache的内存数量,一般对块设备的读写才需要缓冲。 
    cache: 作为page cache的内存数量,一般作为文件系统的cache,如果cache较大,说明用到cache的文件较多,如果此时IO中bi比较小,说明文件系统效率比较好。 
    swap
    si 由内存进入内存交换区数量。
    so由内存交换区进入内存数量。 
    IO
    bi 从块设备读入数据的总量(读磁盘)(每秒kb)。
    bo 块设备写入数据的总量(写磁盘)(每秒kb)
    这里我们设置的bi+bo参考值为1000,如果超过1000,而且wa值较大应该考虑均衡磁盘负载,可以结合iostat输出来分析。
    展开全文
  • linux 磁盘io监控

    万次阅读 2018-04-14 14:23:45
    我们在线上linux服务器排查问题时,一般会通过top、free、netstat、df -h等命令排查cpu、内存、网络和磁盘等问题。有的时候我们需要更进一步了解磁盘io的使用情况,那么本文就是重点讲解一下如何查看linux磁盘io...

    我们在线上linux服务器排查问题时,一般会通过top、free、netstat、df -h等命令排查cpu、内存、网络和磁盘等问题。有的时候我们需要更进一步了解磁盘io的使用情况,那么本文就是重点讲解一下如何查看linux的磁盘io信息的。

    一、iostat:

    安装:

    yum install sysstat

    1、基本用法:

    $iostat -d -k 1 10

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

    2)含义:

    • 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。

    上面的例子中,我们可以看到磁盘sda以及它的各个分区的统计数据,当时统计的磁盘总TPS是39.29,下面是各个分区的TPS。(因为是瞬间值,所以总TPS并不严格等于各个分区TPS的总和)

    3)指定监控的设备名称为sda:

    iostat -d sda 2

    2、-x 参数:

    1)使用-x参数我们可以获得更多统计信息。

    2)含义:

    • rrqm/s:每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据的时候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并Merge);
    • wrqm/s:每秒这个设备相关的写入请求有多少被Merge了;
    • rsec/s:每秒读取的扇区数;
    • wsec/:每秒写入的扇区数。
    • 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%,因为磁盘的并发能力,所以磁盘使用未必就到了瓶颈)。

    3、-c参数:

    iostat还可以用来获取cpu部分状态值:

    iostat -c 1 10
    avg-cpu: %user %nice %sys %iowait %idle
    1.98 0.00 0.35 11.45 86.22
    avg-cpu: %user %nice %sys %iowait %idle
    1.62 0.00 0.25 34.46 63.67

    4、常用方法:

    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状态

    实例:

    iostat -d -x -k 1
    Device:    rrqm/s wrqm/s   r/s   w/s  rsec/s  wsec/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
    sda          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.29
    sda          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.25
    sda          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。磁盘响应正常,但是已经很繁忙了。

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

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

    二、iotop:

    1、iotop是一个用python编写的类似top界面的磁盘I/O监控工具。可以通过yum install iotop安装,运行该命令后如图:

    • DISK READ和DISK WRITE字段代表块设备在采样时间内的I/O带宽;
    • SWAPIN和IO字段表示当前进程或线程花费在页面换入和等待I/O的时间;
    • PRIO字段表示I/O优先级;
    • Total DISK READ和Total DISK WRITE表示总的I/O读写情况

    2、常用参数:

    -o --only 只显示实际具有I/O操作的进程或线程。可以通过快捷键o进行控制
    -b --batch 非交互式模式,可以用于保存输出结果
    -n 刷新次数
    -d 刷新间隔时间
    -P 只显示进程,不显示线程
    -p 监控指定进程或线程
    -k 使用KB表示I/O带宽。默认情况下,iotop使用B/s,K/s,M/s表示I/O带宽。
    -u 监控指定用户的I/O操作情况
    -t 在每行输出加上时间戳
    -q 只在第一次输出时显示列名称
    -qq 不显示列名称
    -qqq 不显示总的I/O信息

    $ sudo iotop -b -d 1 -n 5  -o  -u mongod -P  -p 1524  -qqq
     1524 be/4 mongod      0.00 B/s  527.27 K/s  0.00 %  0.54 % mongod -f /etc/mongod.conf
     1524 be/4 mongod      0.00 B/s  566.84 K/s  0.00 %  1.40 % mongod -f /etc/mongod.conf
     1524 be/4 mongod      0.00 B/s  766.42 K/s  0.00 %  0.70 % mongod -f /etc/mongod.conf
     1524 be/4 mongod      0.00 B/s  946.21 K/s  0.00 %  0.37 % mongod -f /etc/mongod.conf

    展开全文
  • linux 磁盘性能监控

    千次阅读 2015-06-24 09:40:47
    但是在磁盘性能监控方面就没有那么统一了。 下面列举一些磁盘监控命令,此处只是起到抛砖引玉作用,详细使用参数请参考man手册。 一 df df命令可以获取硬盘被占用了多少空间,目前还剩下多少空间等信息,它也可以...

    linux下对于查看进程的命令很多也很强大,常用的如:ps  top

    但是在磁盘性能监控方面就没有那么统一了。

    下面列举一些磁盘监控命令,此处只是起到抛砖引玉作用,详细使用参数请参考man手册。

    一 df

    df命令可以获取硬盘被占用了多少空间,目前还剩下多少空间等信息,它也可以显示所有文件系统对i节点和磁盘块的使用情况。

    常见的使用方法如:df -h  以人类容易阅读的方式显示。


    二 du

    du的英文原义为“disk usage”,含义为显示磁盘空间的使用情况,统计目录(或文件)所占磁盘空间的大小。该命令的功能是逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块(1024字节)的情况。若没有给出指定目录,则对当前目录进行统计。

    常见使用方式有:列出当前目录大小:du -sh   如果希望列出当前目录中各个子目录大小 :du -sh *


    三 fdisk

    可以对磁盘进行分区,同时也可以查看整个磁盘大小,尤其是在磁盘刚买来还没有分区格式化的时候使用,可以使用:

    fdisk /dev/(your disk name)  进入后使用p命令可以查看磁盘的详细信息。


    四 iostat 可以提供丰富的IO状态数据  

    $ iostat -d -k 1 10

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

    使用-x参数可以获得更多统计信息,部分显示参数解释如下:

    rrqm/s:每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据的 时候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并Merge);wrqm/s:每秒这个 设备相关的写入请求有多少被Merge了。


    rsec/s:每秒读取的扇区数;wsec/: 每秒写入的扇区数。r/s:The number of read requests that were issued to the device per second;w/s:The number of write requests that were issued to the device per second;


    await:每一个IO请求的处理的平均时间(单位是微秒)。这里可以理解为IO的响应时 间,一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了。


    %util:在统计时间内所有处理IO时间,除以总共统计时间。例如,如果统计间隔1秒,该 设备有0.8秒在处理IO,而0.2秒闲置,那么该设备的%util = 0.8/1 = 80%,所以该参数暗示了设备的繁忙程度。一般地,如果该参数是100%表示设备已经接近满负荷运行了(当然如果是多磁盘,即使%util是100%,因 为磁盘的并发能力,所以磁盘使用未必就到了瓶颈)。


    五 vmstat  实时产看内存使用情况

    不解释了,直接上结果:

    $ vmstat 
    procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
     r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
     0  0      0 2037916 105012 725188    0    0    63    18  206  589  5  2 92  2  0	
    想看清楚一些可以加 -S  后面跟 K M

    $ vmstat -S M
    procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
     r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
     0  0      0   1903    104    723    0    0    57    17  207  613  5  2 92  2  0	


    六 dstat  强大的网络 磁盘 cpu监控命令

    彩色显示cpu、磁盘、网络、IO、内存等使用情况。

    dstat 
    ----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
    usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw 
      5   2  92   2   0   0| 266k   70k|   0     0 |   0     0 | 825  2532 
      2   2  82  14   0   0|3596k   84k| 352B    0 |   0     0 | 894    12k
      3   3  83  11   0   0|2632k    0 |   0     0 |   0     0 |1025  7427 
      1   1  87  11   0   0|3020k   52k| 128B  142B|   0     0 | 534  4132 
      2   1  88   9   0   0|3236k    0 | 160B   78B|   0     0 | 597  6167 ^C

    默认情况下分五个区域:

    1、 --total-cpu-usage---- CPU使用率
    usr:用户空间的程序所占百分比;
    sys:系统空间程序所占百分比;
    idel:空闲百分比;
    wai:等待磁盘I/O所消耗的百分比;
    hiq:硬中断次数;
    siq:软中断次数;
    2、 -dsk/total- 磁盘统计
    read:读总数
    writ:写总数
    3、 -net/total- 网络统计
    recv:网络收包总数
    send:网络发包总数
    4、 ---paging-- 内存分页统计
    in: pagein(换入)
    out:page out(换出)
    注:系统的分页活动。分页指的是一种内存管理技术用于查找系统场景,一个较大的分页表明系统正在使用大量的交换空间,通常情况下当系统已经开始用交换空间的时候,就说明你的内存已经不够用了,或者说内存非常分散,理想情况下page in(换入)和page out(换出)的值是0 0。
    5、 --system-- 系统信息
    int:中断次数
    csw:上下文切换
    注:中断(int)和上下文切换(csw)。这项统计仅在有比较基线时才有意义。这一栏中较高的统计值通常表示大量的进程造成拥塞,需要对CPU进行关注。你的服务器一般情况下都会运行运行一些程序,所以这项总是显示一些数值。
    默认情况下,dstat 会每隔一秒刷新一次数据,一直刷新并一直输出,按 Ctrl+C 退出 "dstat"

    七 iotop  查看进程的io性能

    以上命令只能查看整个硬盘的io性能,不能对每个进程的io性能进行监控。iotop则用于监控每个进程的io性能,

    类似于查看进程状态的top命令,我这里需要超级权限才能运行

    非常直观的显示每个进程的读写速度,不上结果了,自行验证。

    八 nload 命令行实时监控网速

    nload <eth0 / wlan0>


    附:查看系统中某个目录下占用空间最大的前十个文件夹:

    <pre name="code" class="python">sudo  du -sh * ./ | sort -n -r | head -n 10

     
    


    展开全文
  • linux磁盘读写速度(I/O)命令

    千次阅读 2020-08-10 15:24:07
    Linux下的IO统计工具如iostat,nmon等大多数是只能统计到per设备的读写情况,如果你想知道每个进程是如何使用IO的就比较麻烦,使用iotop命令可以很方便的查看。 #Ubuntu/Debian apt-get install iotop #CentOS yum ...

    1、 iostat

    参数:
    -d:显示某块具体硬盘,这里没有给出硬盘路径就是默认全部了
    -k:以KB为单位显示
    1:统计间隔为1秒
    10:共统计10次的

    # iostat -d -k 1 10
    

    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。
    一开始的数值很大是因为显示的是累计读写量。
    iostat -x 参数,查看设备使用率(%util)、响应时间(await)

    [root@foundation26 ~]# iostat -d -k -x 1 10
    在这里插入图片描述

    rrqm/s:每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据的 时候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并Merge);
    wrqm/s:每秒这个 设备相关的写入请求有多少被Merge了。
    r/s:每秒响应的读取请求数;
    w/s:每秒响应的写入请求数;
    rkB/s:每秒读取的数据量;wkB/s:每秒写入的数据量
    await:每一个IO请求的处理的平均时间(单位是微秒)。这里可以理解为IO的响应时 间,一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了。
    %util:在统计时间内所有处理IO时间,除以总共统计时间。例如,如果统计间隔1秒,该 设备有0.8秒在处理IO,而0.2秒闲置,那么该设备的%util = 0.8/1 = 80%,所以该参数暗示了设备的繁忙程度。一般地,如果该参数是100%表示设备已经接近满负荷运行了(当然如果是多磁盘,即使%util是100%,因 为磁盘的并发能力,所以磁盘使用未必就到了瓶颈)。
    

    2、安装iotop命令

    iotop命令是一个用来监视磁盘I/O使用状况的top类工具。iotop具有与top相似的UI,其中包括PID、用户、I/O、进程等相关信息。Linux下的IO统计工具如iostat,nmon等大多数是只能统计到per设备的读写情况,如果你想知道每个进程是如何使用IO的就比较麻烦,使用iotop命令可以很方便的查看。

    #Ubuntu/Debian
    apt-get install iotop
    #CentOS
    yum install -y iotop
    

    iotop参数

    输入iotop -h可查看使用帮助
    
    -o:只显示有io操作的进程
    -b:批量显示,无交互,主要用作记录到文件。
    -n NUM:显示NUM次,主要用于非交互式模式。
    -d SEC:间隔SEC秒显示一次。
    -p PID:监控的进程pid。
    -u USER:监控的进程用户。
    -k 使用千字节而不是人类友好单位
    

    iotop -k
    在这里插入图片描述

    // Total DISK READ:从磁盘中读取的总速率
    // Total DISK WRITE:往磁盘里写入的总速率
    // Actual DISK READ:从磁盘中读取的实际速率
    // Actual DISK WRITE:往磁盘里写入的实际速率
    // TID:线程ID,按p可转换成进程ID
    // PRIO:优先级
    // USER:线程所有者
    // DISK READ:从磁盘中读取的速率
    // DISK WRITE:往磁盘里写入的速率
    // SWAPIN:swap交换百分比
    // IO>:IO等待所占用的百分比
    // COMMAND:具体的进程命令
    

    iotop快捷键

    左右箭头:改变排序方式,默认是按IO排序。
    r:改变排序顺序。
    o:只显示有IO输出的进程。
    p:进程/线程的显示方式的切换。
    a:显示累积使用量。
    q:退出。
    

    3、

    4、

    5、

    展开全文
  • 今天来简单给大家讲解一下关于linux服务器磁盘的基本知识以及监控工具,话不多说,一起去瞅瞅~磁盘基本知识磁盘是可以持久化存储的设备,根据存储介质的不同,常见磁盘可以分为两类:机械磁盘和固态磁盘。...
  • # 查看io进程 命令:iotop 注:DISK TEAD:n=磁盘读/每秒 DISK WRITE:n=磁盘写/每秒...注:标黄的可查看磁盘读写速率,下面可以看到使用的io。 # 查看当前磁盘IO 读写 sar -b 1 10 注:每1秒 显示 1次 显示...
  • zabbix之添加磁盘读写状态监控

    千次阅读 2018-10-10 16:08:41
    返回值为0代表磁盘为rw正常读写状态,返回值为1代表磁盘为ro只读状态,将会报警 1、客户端 (1)修改zabbix_agentd.conf文件 在zabbix_agentd.conf最后添加以下内容 UserParameter=check_disk_status,mount | awk ...
  • linux中查看或监控磁盘读写性能,可以用到iostat命令,本节介绍下其具体用法。 1,硬盘读写性能, #查看TPS和吞吐量信息 iostat -d -k 1 10 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 14.54 417...
  • zabbix之监控磁盘读写速度

    千次阅读 2018-12-11 10:56:58
    Zabbix作为强大的服务器监控平台,本次利用它来检测服务器中各个硬盘的读写速度,以便能在硬盘性能下降能够即使更换,不影响工作效率。 1、dd命令使用 利用Linux自带的dd命令来测试硬盘的读写速度,关于dd命令的详解...
  • 关于磁盘读写速度相关的知识点在此 关于zabbix配置磁盘读写速度监控(详解篇) 发送disk_scan.sh给客户机(扫描磁盘)(disk_scan.sh在文末) ansible live -m copy -a 'src=/etc/zabbix/zabbix_agentd.d/disk_scan....
  • liunx监控磁盘读写状况 iotop

    千次阅读 2017-02-20 11:11:51
    liunx监控磁盘读写状况 iotop 您有没有碰到过:没有运行任何程序,磁盘却不断执行读写动作,io指示灯常亮,各种操作迟缓甚至卡顿。碰到这种状况往往会感到束手无策,因为并不是 cpu 居高不下,可以立即结束相关进程...
  • Linux磁盘监控工具说明

    千次阅读 2018-07-11 22:01:27
    -d:显示磁盘读写数据大小。  -D hda,total:include hda and total。  -n:显示网络状态。  -N eth1,total:有多块网卡时,指定要显示的网卡。  -l:显示系统负载情况。  -m:显示内存...
  • 最近给客户交付新系统,然后客户反应服务器硬盘使用的增量有点异常,5天用掉了3个G,由于我们做的是...最后打算监控到底是哪个进程在进行大量的IO操作,决定把这个过程中用到的一些指令记录下来。 查看线程IO状态 pi...
  • zabbix添加对linux主机磁盘io监控

    万次阅读 2015-12-04 15:45:02
    1、登录被监控机器上传扫描磁盘分区脚本disk_scan.sh 脚本内容如下: #!/bin/bash diskarray=(`cat /proc/diskstats |grep -E"\bsd[abcdefg]\b|\bxvd[abcdefg]\b"|grep -i "\b$1\b"|awk'{print $3}'|sort|uniq 2>/...
  • linux服务器性能测试-服务器实时【磁盘】监控 ...iotstat // 对系统磁盘IO操作进行监控,它的输出主要显示磁盘读写操作的系统信息,同时给出cpu的使用情况 device :设备名称 参数: -x devic...
  • 压力测试和系统调优中,很重要的...本文主要介绍在Linux下如何用sysdig工具来定位产生磁盘IO瓶颈的具体文件。  Windows自带的Resource Monitor工具提供了比较全面的监控功能。其中有一项就是按文件来监控系统的磁...
  • 今天来简单给大家讲解一下关于linux服务器磁盘的基本知识以及监控工具,话不多说,一起去瞅瞅~ 磁盘基本知识 磁盘是可以持久化存储的设备,根据存储介质的不同,常见磁盘可以分为两类:机械磁盘和固态磁盘。 第一类...
  • linux下测试磁盘IO读写速度

    千次阅读 2016-06-08 15:11:34
    linux下测试磁盘IO读写速度 [root@node3 /]# time dd if=/dev/sda2 of=/dev/null bs=8k count=524288 524288+0 records in 524288+0 records out 4294967296 bytes (4.3 GB) copied, 37.4222 seconds, 115 MB/s...
  • 1.监控linux 系统(通过secureCRT连接),实时查看: (1)指令:top :可以展示CPU和内存的使用情况 [root@iZ23uulau1tZ ~]# top  可参考:...
  • 首先我们要弄清楚磁盘储存哪些内容,这里推荐鸟哥的私房菜 我们不仅要推算出磁盘什么时候被占满,也要监控磁盘读写速度。也就是我们常说的 I/O df -h df -h //查看磁盘使用情况 iotop(这个看起来...
  • Unix/Linux 磁盘 I/O 性能监控命令iostat

    千次阅读 2012-10-06 11:59:22
    磁盘 I/O 性能监控指标和调优方法  在介绍磁盘 I/O 监控命令前,咱们需要相识磁盘 I/O 性能监控的指标,以及每个指标的所展现的磁盘某方面的性能。磁盘 I/O 性能监控的指标主要包括:  指标 1:每秒 I/O ...
  • Unix/Linux 磁盘 I/O 性能监控命令

    千次阅读 2013-09-26 09:06:37
    Unix/Linux 磁盘 I/O 性能监控命令磁盘 I/O 性能监控指标和调优方法在介绍磁盘 I/O 监控命令前,我们需要了解磁盘 I/O 性能监控的指标,以及每个指标的所揭示的磁盘某方面的性能。磁盘 I/O 性能监控的指标主要包括:...
  • 操作系统监控top命令内存监控 - free磁盘IO监控 - iostat磁盘空间监控 - df综合监控工具 - vmstat超级监控工具 - dstat top命令 TOP命令是Linux下一个实时的、交互式的,对操作系统整体监控的命令,可以对CPU、内存...
  •  wa 等待IO时间 Wa过高时,说明io等待比较严重,这可能是由于磁盘大量随机访问造成的,也有可能是磁盘的带宽出现瓶颈。   vmstat -d 可以显示详细磁盘信息   # vmstat -d disk- ------------...
  • Linux 磁盘共享

    2019-07-03 12:20:42
    Linux 磁盘共享 没分了,大侠们来点。 1.分别在服务器和客户机安装软件依赖,如果没有yum可通过安装盘自动进行挂载 yum -y install nfs-utils rpcbind 2.分别在服务器和客户机按顺序启动服务 service nfs start ...
  • array:8 [ "total" => 882289623040.0 "free" => 847537909760.0 "used" => 34751713280.0 "percent" => 3.94 "readbytes"...]

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,555
精华内容 14,222
关键字:

linux磁盘读写监控

linux 订阅