«

»

6月 19

iostat(以前の記事に追加) と mpstat

iostatについてのトピックを以前に書きましたが、インフラエンジニアのつぶやき さんのところにある iostatのおすすめの使い方と見方 が大変わかりやすいです。

次のように、HDDそのもの、および、パーティーションごとの負荷を出してくれます。

# iostat -xm 10
Linux 2.6.18-308.4.1.el5 (hostname)   2012年06月19日

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           6.96    3.47    2.72    2.36    0.00   84.48

Device:         rrqm/s   wrqm/s   r/s   w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await  svctm  %util
sda               0.85    90.03  1.73 54.84     0.12     0.57    24.70     1.43   25.20   3.34  18.87
sda1              0.00     0.00  0.00  0.00     0.00     0.00    11.71     0.00    9.20   8.71   0.00
sda2              0.04    27.63  0.50 35.61     0.01     0.25    14.38     1.46   40.36   2.73   9.87
sda3              0.01     0.03  0.00  0.00     0.00     0.00   120.91     0.00   45.80  12.44   0.00
sda4              0.00     0.00  0.00  0.00     0.00     0.00     2.00     0.00    8.60   8.60   0.00
sda5              0.80    62.37  1.23 19.23     0.11     0.32    42.90     1.99   97.14   6.12  12.52

ああ、HDDのパーティションのうち、2番と5番に負荷があって、5番が重いんだなとわかったら、次のようにしてそれが具体的にどこだったか探します。

# df -h
Filesystem          サイズ  使用  残り 使用% マウント位置
/dev/sda2             379G   13G  346G   4% /
/dev/sda5             1.4T   47G  1.3T   4% /home
/dev/sda1              99M   31M   64M  33% /boot
tmpfs                 5.9G     0  5.9G   0% /dev/shm

ということは、「/」に置いてある、mysqlのデータベースの負荷よりも、「/home」に置いてあるユーザ領域のデータファイルの読み書きのほうが重いんだな、さてどのプログラムのせいだろう…と推測を続けられます。

 

また上に書いたiostatコマンドで、おまけでCPUの負荷が出ていますが、

きちんとみたいなら mpstat コマンドがよいです。

# mpstat -P ALL
Linux 2.6.18-308.4.1.el5 (localhost)   2012年06月19日

17時34分46秒  CPU   %user   %nice    %sys %iowait    %irq   %soft  %steal   %idle    intr/s
17時34分46秒  all    6.96    3.47    2.47    2.36    0.03    0.22    0.00   84.49   2816.48
17時34分46秒    0    3.88    2.73    2.64    0.61    0.00    0.01    0.00   90.13   1000.22
17時34分46秒    1    4.05    2.72    2.81   11.86    0.03    0.04    0.00   78.48     64.78
17時34分46秒    2    5.58    0.92    1.28    0.71    0.00    0.04    0.00   91.48      1.59
17時34分46秒    3    3.56    1.45    1.44    0.43    0.00    0.01    0.00   93.12      0.01
17時34分46秒    4    4.41    2.30    3.19    0.65    0.00    0.02    0.00   89.43      0.00
17時34分46秒    5    4.69    2.53    3.36    3.01    0.00    0.01    0.00   86.40      1.69
17時34分46秒    6   18.42   12.56    2.56    0.92    0.05    1.53    0.00   63.95    670.06
17時34分46秒    7   11.09    2.56    2.50    0.69    0.11    0.13    0.00   82.92   1078.14

↑なら、CPUはまだ暇そうなので一安心です。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次の HTMLタグおよび属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>