- 締切済み
ディスクI/Oの帯域幅の求め方
LinuxかBSDでディスクI/Oの帯域幅を求めることは可能でしょうか? もし可能でしたら方法を教えてください。よろしくお願いします。 また、SNMPでそれらの値を取得する方法についても、ご存知でしたらそのMIB上方を教えてください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- skunkworks
- ベストアンサー率85% (36/42)
回答No.2
ディスクI/Oの帯域幅(限界値)を求める方法については、参考URLの「HDDベンチマーク手順」が参考になると思います。 なお、ディスクI/Oと言っても、read/writeやシーケンシャルアクセス/ランダムアクセスの各パターンで限界値が異なってきますので、ご注意下さい。
- pakuti
- ベストアンサー率50% (317/631)
回答No.1
Linuxであれば /proc/diskstats で5分間の平均値を知る事が可能です。 diskのI/O系ならば、sarコマンドやvmstatコマンドでも取得可能です。 SNMPでは、1.3.6.1.4.1.2021.13.15.1.1. でDisk関連の情報を取得できます。
補足
回答ありがとうございます。 それらのコマンドも一通り探してみました。 多くの情報(現在のI/O速度や使用率やI/OのCPU使用率変化分など)が取得できるのですが、私が必要なものは見当たりませんでした。 知りたいのは、I/O帯域幅の使用率が知りたいです。 せめてI/Oの速度の限界値が分かれば、 使用率=[現在のI/O速度]/[限界値] の式でI/O使用率を求められるかなー?、と考えております。 何か知識がありましたらご教授お願いします。