0

iostatコマンドでディスクにかかっている負荷をモニタする

$ iostat
-bash: iostat: コマンドが見つかりません

yumコマンドでパッケージがあるか検索してみたところ、あった。
コマンド名「iostat」で検索すると…

$ sudo yum search iostat
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
==================================================================== N/S Matched: iostat =====================================================================
pcp-import-iostat2pcp.x86_64 : Performance Co-Pilot tools for importing iostat data into PCP archive logs
sysstat.x86_64 : The sar and iostat system monitoring commands ←★

  Name and summary matches only, use "search all" for everything.
 

それが含まれているパッケージ名が「sysstat」であると教えてくれた。

■パッケージ情報を見てみる。

$ yum info sysstat
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.vodien.com
 * extras: mirror.vodien.com
 * updates: mirrors.zju.edu.cn
利用可能なパッケージ
名前                : sysstat
アーキテクチャ      : x86_64
バージョン          : 9.0.4
リリース            : 27.el6
容量                : 233 k
リポジトリー        : base
要約                : The sar and iostat system monitoring commands
URL                 : http://perso.orange.fr/sebastien.godard/
ライセンス          : GPLv2+
説明                : This package provides the sar and iostat commands for Linux. Sar and
                    : iostat enable system monitoring of disk, network, and other IO
                    : activity.

パッケージ(sysstat)をyum installで追加。

$ sudo yum -y install sysstat
読み込んだプラグイン:fastestmirror
インストール処理の設定をしています
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package sysstat.x86_64 0:9.0.4-27.el6 will be インストール
--> 依存性解決を終了しました。

依存性を解決しました

==============================================================================================================================================================
 パッケージ                           アーキテクチャ                      バージョン                                  リポジトリー                       容量
==============================================================================================================================================================
インストールしています:
 sysstat                              x86_64                              9.0.4-27.el6                                base                              233 k

トランザクションの要約
==============================================================================================================================================================
インストール         1 パッケージ

総ダウンロード容量: 233 k
インストール済み容量: 825 k
パッケージをダウンロードしています:
sysstat-9.0.4-27.el6.x86_64.rpm                                                                                                        | 233 kB     00:00
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
  インストールしています  : sysstat-9.0.4-27.el6.x86_64                                                                                                   1/1
  Verifying               : sysstat-9.0.4-27.el6.x86_64                                                                                                   1/1

インストール:
  sysstat.x86_64 0:9.0.4-27.el6

完了しました!

■ iostat

ディスクにかかっている負荷をモニタする。

■ 意図的に負荷をかけてみる。

sshの窓をもうひとつ増やし、負荷をかけるプログラムを同時に走らせてみる。
窓①

$ sudo hdparm -ft /dev/mapper/VolGroup-lv_root
/dev/mapper/VolGroup-lv_root:
 Timing buffered disk reads: 1354 MB in  3.00 seconds = 451.01 MB/sec

すると・・・

窓②

$ iostat -d /dev/mapper/VolGroup-lv_root 1 100
Linux 2.6.32-504.12.2.el6.x86_64 (web) 	2015年03月31日 	_x86_64_	(1 CPU)

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
                  ・
                  ・
                  ・
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
dm-0              0.00         0.00         0.00          0          0

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
dm-0              0.00         0.00         0.00          0          0

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
dm-0            191.01      3200.00       251.69       2848        224

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
dm-0              0.00         0.00         0.00          0          0

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
dm-0              0.00         0.00         0.00          0          0

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
dm-0           7997.92     63983.33         0.00      61424          0

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
dm-0          110229.41    881835.29         0.00     749560          0

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
dm-0          139951.81   1119614.46         0.00     929280          0

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
dm-0          138890.32   1110993.55       111.83    1033224        104

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
dm-0             33.33       266.67         0.00        256          0

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
dm-0              0.00         0.00         0.00          0          0

                  ・
                  ・
                  ・

^C

確かに、読み込み、を行っているため、その通りに大きい負荷がかかっているところを確認することができた(窓②)。

以上です。

コメントを残す

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