-
- uji
- 480ポイント
- posted at:2010/02/27 05:07
CentOS 5.4 を使っています。 ディスクI/Oの使用率をパーセンテージ(%)表記で表示するコマンドはないでしょうか? そのマシンのディスクI/O性能のうち、どのくらい負荷が掛かっているのか、 どのくらい空きリソースがあるのかを簡単に調べられるツールを探しています。 sysstatパッケージ付属の「iostat」コマンドは、バイトサイズなど入出力容量を 表わしているだけで欲しい情報が表示されません![]()
- answers (6)
- clip count (0)
- access count (2494)
-
OS / UNIX,Linux
- answer
iostat -x 1 でディスクがビジーである時間の割合(%)を表示できます。 一番右のコラムと思います。 上記のコマンドの場合、1秒おきに情報が表示されます。1回目はマシン起動後の平均値になりますので、気をつけていただきたいです。
crossroadさん 教えていただいた一番右のコラム「%util」は、まさに私が知りたかった情報です%utilはディスクのビジー率を表わしており、100%が限界値なんですね。 ご回答ありがとうございました。
追加質問です。 ハードディスク上に巨大ファイルを作成し、ディスクI/O負荷を5分ほど継続して与えたところ、 各コマンドにおける結果は次のようになりました。 結果を見て気になったのは、topコマンドの「%wa」は79%という数値になりI/O負荷状態を顕著に確認できたのに対して、iostatコマンドの「%iowait」はほぼ変化がなく、ずっと横ばいになっていた点です。 後者の%iowaitは平均値を現しているとはいえ、一度も 1% を超えなかったことのは疑問です。 # top
<略> Cpu(s): 0.7%us, 8.4%sy, 0.0%ni, 0.0%id, 79.1%wa, 6.6%hi, 5.2%si, 0.0%st <略>
# iostat -x
<略> avg-cpu: %user %nice %system %iowait %steal %idle 0.13 0.01 10.11 0.48 0.00 89.27 Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util hda 0.06 30.54 0.59 1.53 11.57 255.96 126.26 0.75 355.19 3.79 0.80 <略>
ujiさん iostatで表示されたデータの一回目統計は「マシン起動時」からの平均値ですので、 ずっと横ばい、かつ 1%以下になっているのはおかしくありません。 man iostatの一部抜粋です: The first report generated by the iostat command provides statistics concerning the time since the system was booted. Each subsequent report covers the time since the previous report. 下記のように、5秒おきに、連続的に表示させて、二回目以降の統計を見ていただきたいです。 #iostat -x 5
マシンへのアクセスができましたので、以下の1秒おきに表示する例を示しています。 $ iostat -x 1 avg-cpu: %user %nice %system %iowait %steal %idle 9.33 1.36 4.23 12.06 0.00 73.01 Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util sda 37.60 231.49 23.40 24.61 514.03 2029.15 52.97 1.27 26.49 5.71 27.43 mmcblk0 6.30 0.00 0.33 0.00 8.45 0.00 25.37 0.00 4.54 4.35 0.14 上記は、一回目の集計なので、「マシン起動から今まで」の平均値です。 avg-cpu: %user %nice %system %iowait %steal %idle 2.46 0.00 0.49 0.00 0.00 97.04 Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 mmcblk0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 二回目以降の集計はは「過去1秒間」の平均値です。
0
answer
(2010/06/15 22:06)
by falsita
- 0clip
- 99access count
- OS / UNIX,Linux
0
answer
3
answer
(2009/05/17 07:24)
- 0clip
- 1435access count
- Programming / programing language / C,C++
2
answer
(2009/07/02 22:01)
- 0clip
- 1769access count
- Programming / programing language / Ruby
2
answer
(2009/07/02 21:07)
- 0clip
- 1790access count
- OS / UNIX,Linux
2
answer
(2009/03/26 21:04)
by mark7
- 0clip
- 1357access count
- Programming / programing language / PHP
3
answer
(2009/11/18 19:36)
- 0clip
- 1655access count
- Programming / programing language / JavaScript
3
answer
(2010/03/14 08:54)
by uji
- 0clip
- 720access count
- Server, Storage / Server machines
2
answer
1
answer
