man ページに記載されているように、iostat の svctm の出力は信頼性が低いですか?
Issue
-
以下は iostat の man ページの一部です。信頼性に関する警告と、今後の sysstat バージョンで svctm フィールドが削除されることが記載されています。
# man iostat : svctm The average service time(in milliseconds) for I/O requests that were issued to the device. Warning! Do not trust this field any more. This field will be removed in a future sysstat version.
-
iostat からの svctm の出力が信頼できない場合、svctm フィールドの代わりとなるフィールドやツールはありますか?
-
iostat の出力を見ると、
await
がsvctm
よりもはるかに大きい数値になっています。Web 上の他の Linux ドキュメントによると、await
時間は OS レベルの待機時間、svctm
はディスク応答時間であり、await
-svctm
は Linux カーネルオーバーヘッドを意味するため、このような数値はカーネルのバグまたはチューニングの必要性を示しています。これは正しい説明ですか?
Environment
- Red Hat Enterprise Linux 9
- Red Hat Enterprise Linux 8
- Red Hat Enterprise Linux 7
- Red Hat Enterprise Linux 6
- 例外:
- RHEL 9
svctm
列は、一般に信頼性が低いため、RHEL 9 以降iostat
の出力から削除されました。sysstat 🔗 リポジトリーに、次のように記載されています。
2018/12/14: Version 12.1.2 - Sebastien Godard (sysstat
orange.fr) * iostat/sar: Remove service time (svctm) metric. Service time value (displayed as svctm by sar and iostat) could no longer be trusted and has been made obsolete for several years. So remove it now from sar (sar -d) and iostat output.
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.