Linux iostat监控脚本


环境:

[plain]

  1. [Oracle@ www.bkjia.com shell]$ uname -a  
  2. Linux simpleit.domain.cn 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:35 EDT 2010 i686 athlon i386 GNU/Linux  
  3. [oracle@ www.bkjia.com shell]$ cat /etc/RedHat-release  
  4. CentOS release 5.5 (Final)  

使用iostat监控磁盘繁忙程度(使用率%util)

[plain]

  1. [oracle@ www.bkjia.com shell]$ iostat -x  
  2. Linux 2.6.18-194.el5 (simpleit.domain.cn)       12/18/2011  
  3.   
  4. avg-cpu:  %user   %nice %system %iowait  %steal   %idle  
  5.            0.18    0.06    0.46    0.28    0.00   99.02  
  6.   
  7. Device:         rrqm/s   wrqm/s   r/s   w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util  
  8. sda               0.10     1.17  1.05  4.48    38.45   129.54    30.42     0.02    2.80   0.72   0.40  
  9. sda1              0.00     0.00  0.00  0.00     0.01     0.00    24.72     0.00    3.64   3.24   0.00  
  10. sda2              0.08     1.15  0.11  0.62     4.93    14.18    26.30     0.00    5.29   1.26   0.09  
  11. sda3              0.01     0.00  0.00  0.00     0.01     0.00    23.97     0.00    3.16   2.71   0.00  
  12. sda4              0.00     0.00  0.00  0.00     0.00     0.00     1.83     0.00    9.17   9.17   0.00  
  13. sda5              0.00     0.00  0.50  1.33    16.95    36.05    29.08     0.00    2.00   1.24   0.23  
  14. sda6              0.00     0.01  0.21  0.60     8.18    21.62    36.55     0.00    2.89   1.94   0.16  
  15. sda7              0.00     0.01  0.18  1.70     6.33    49.19    29.50     0.00    2.39   1.15   0.22  
  16. sda8              0.00     0.00  0.05  0.22     2.05     8.49    38.47     0.00    3.95   2.37   0.06  
  17.   
  18. [oracle@ www.bkjia.com shell]$ iostat -x 5 5  
  19. Linux 2.6.18-194.el5 (simpleit.domain.cn)       12/18/2011  
  20.   
  21. avg-cpu:  %user   %nice %system %iowait  %steal   %idle  
  22.            0.18    0.06    0.46    0.28    0.00   99.02  
  23.   
  24. Device:         rrqm/s   wrqm/s   r/s   w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util  
  25. sda               0.10     1.17  1.05  4.48    38.45   129.53    30.42     0.02    2.79   0.72   0.40  
  26. sda1              0.00     0.00  0.00  0.00     0.01     0.00    24.72     0.00    3.64   3.24   0.00  
  27. sda2              0.08     1.15  0.11  0.62     4.93    14.18    26.30     0.00    5.29   1.26   0.09  
  28. sda3              0.01     0.00  0.00  0.00     0.01     0.00    23.97     0.00    3.16   2.71   0.00  
  29. sda4              0.00     0.00  0.00  0.00     0.00     0.00     1.83     0.00    9.17   9.17   0.00  
  30. sda5              0.00     0.00  0.50  1.33    16.94    36.05    29.08     0.00    2.00   1.24   0.23  
  31. sda6              0.00     0.01  0.21  0.60     8.18    21.62    36.55     0.00    2.89   1.94   0.16  
  32. sda7              0.00     0.01  0.18  1.70     6.33    49.19    29.50     0.00    2.39   1.15   0.22  
  33. sda8              0.00     0.00  0.05  0.22     2.05     8.49    38.47     0.00    3.95   2.37   0.06  
  34.   
  35. avg-cpu:  %user   %nice %system %iowait  %steal   %idle  
  36.            0.00    0.00    0.58    0.29    0.00   99.13  
  37.   
  38. Device:         rrqm/s   wrqm/s   r/s   w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util  
  39. sda               0.00     2.91  9.88 10.47   289.24   316.28    29.76     0.01    0.63   0.19   0.38  
  40. sda1              0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00  
  41. sda2              0.00     2.91  0.00  0.58     0.00    27.91    48.00     0.00    0.50   0.50   0.03  
  42. sda3              0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00  
  43. sda4              0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00  
  44. sda5              0.00     0.00  5.81  3.20   186.05    88.37    30.45     0.00    0.42   0.29   0.26  
  45. sda6              0.00     0.00  1.16  1.74    37.21    55.81    32.00     0.00    0.80   0.80   0.23  
  46. sda7              0.00     0.00  2.03  3.20    38.08    88.37    24.17     0.00    0.78   0.33   0.17  
  47. sda8              0.00     0.00  0.87  1.74    27.91    55.81    32.00     0.00    0.89   0.44   0.12  
  48.   
  49. avg-cpu:  %user   %nice %system %iowait  %steal   %idle  
  50.            0.00    0.00    0.00    0.00    0.00  100.00  
  51.   
  52. Device:         rrqm/s   wrqm/s   r/s   w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util  
  53. sda               0.00     0.87  0.00  3.49     0.00    76.74    22.00     0.00    0.83   0.25   0.09  
  54. sda1              0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00  
  55. sda2              0.00     0.87  0.00  1.16     0.00    16.28    14.00     0.00    0.25   0.25   0.03  
  56. sda3              0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00  
  57. sda4              0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00  
  58. sda5              0.00     0.00  0.00  0.87     0.00    20.93    24.00     0.00    1.00   0.67   0.06  
  59. sda6              0.00     0.00  0.00  0.29     0.00     9.30    32.00     0.00    1.00   1.00   0.03  
  60. sda7              0.00     0.00  0.00  1.16     0.00    30.23    26.00     0.00    1.25   0.50   0.06  
  61. sda8              0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00  
  62.   
  63. avg-cpu:  %user   %nice %system %iowait  %steal   %idle  
  64.            0.00    0.00    0.29    0.00    0.00   99.71  
  65.   
  66. Device:         rrqm/s   wrqm/s   r/s   w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util  
  67. sda               0.00     0.00  0.00  2.32     0.00    60.29    26.00     0.00    1.00   0.38   0.09  
  68. sda1              0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00  
  69. sda2              0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00  
  70. sda3              0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00  
  71. sda4              0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00  
  72. sda5              0.00     0.00  0.00  0.87     0.00    20.87    24.00     0.00    1.00   1.00   0.09  
  73. sda6              0.00     0.00  0.00  0.29     0.00     9.28    32.00     0.00    1.00   1.00   0.03  
  74. sda7              0.00     0.00  0.00  1.16     0.00    30.14    26.00     0.00    1.00   0.50   0.06  
  75. sda8              0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00  
  76.   
  77. avg-cpu:  %user   %nice %system %iowait  %steal   %idle  
  78.            0.00    0.00    0.00    0.00    0.00  100.00  
  79.   
  80. Device:         rrqm/s   wrqm/s   r/s   w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util  
  81. sda               0.00     0.00  0.00  2.32     0.00    60.29    26.00     0.00    1.00   0.25   0.06  
  82. sda1              0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00  
  83. sda2              0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00  
  84. sda3              0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00  
  85. sda4              0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00  
  86. sda5              0.00     0.00  0.00  0.87     0.00    20.87    24.00     0.00    1.00   0.67   0.06  
  87. sda6              0.00     0.00  0.00  0.29     0.00     9.28    32.00     0.00    1.00   1.00   0.03  
  88. sda7              0.00     0.00  0.00  1.16     0.00    30.14    26.00     0.00    1.00   0.50   0.06  
  89. sda8              0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00  
一个小脚本:

[plain]

  1. ####################################################################  
  2. ##    disk_busy.sh       ##  
  3. ## created by Laughing   ##  
  4. ##    2012-01-04         ##  
  5. ####################################################################  
  6. #!/bin/bash  
  7.   
  8. iostat -x | awk '/^Device:/'  
  9. iostat -x 5 5 | grep -v 'avg-cpu:' | grep -v '^ ' | grep -v '^Device:' |   
  10. awk '{ print $12 ", " $0}' $* | ##取第12个参数值放到第一位,即xxx,空格 这种形式  
  11. sort -n |                       ##以数字排序  
  12. awk -F ',' '{print $2 }' |      ##以,分隔,打印第二个参数值  
  13. tail -10  
[plain]
  1. [oracle@ www.bkjia.com shell]$ ./disk_busy.sh  
  2. Device:         rrqm/s   wrqm/s   r/s   w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util  
  3.  sda5              0.00     0.00  0.00  1.75     0.00    23.10    13.17     0.00    0.83   0.67   0.12  
  4.  sda               0.00     0.58  0.00  4.68     0.00    74.27    15.88     0.00    0.75   0.31   0.15  
  5.  sda6              0.00     0.01  0.21  0.60     8.17    21.62    36.54     0.00    2.89   1.94   0.16  
  6.  sda7              0.00     0.01  0.18  1.70     6.33    49.19    29.50     0.00    2.39   1.15   0.22  
  7.  sda5              0.00     0.00  0.50  1.33    16.94    36.05    29.08     0.00    2.00   1.24   0.23  
  8.  sda               0.10     1.17  1.05  4.48    38.44   129.53    30.42     0.02    2.79   0.72   0.40  
  9.  sda6              0.00     0.00  0.00  0.29     0.00     9.28    32.00     0.01   27.00  27.00   0.78  
  10.  sda7              0.00     0.00  0.00  1.16     0.00    30.14    26.00     0.02   21.00   7.00   0.81  
  11.  sda5              0.00     0.00  0.00  0.87     0.00    20.87    24.00     0.02   19.00   9.67   0.84  
  12.  sda               0.00     0.00  0.00  2.61     0.00    62.61    24.00     0.05   19.00   3.56   0.93  

相关内容