CPU I / Oは50%前後で安定して待機してiostat 1
いますが、実行するとディスクアクティビティがほとんどまたはまったく表示されません。
iopsなしで待機する原因は何ですか?
注:ここにはNFSまたはFUSEファイルシステムはありませんが、Xen仮想化を使用しています。
iotop
あなたに何も表示さ?
CPU I / Oは50%前後で安定して待機してiostat 1
いますが、実行するとディスクアクティビティがほとんどまたはまったく表示されません。
iopsなしで待機する原因は何ですか?
注:ここにはNFSまたはFUSEファイルシステムはありませんが、Xen仮想化を使用しています。
iotop
あなたに何も表示さ?
回答:
サーバー上の他のVMがディスクをスラッシングしている可能性はありますか?
仮想化では、ホストノードが過負荷になると奇妙な結果が得られることを知っています。
これがインスタンスベースのストレージを使用するAmazon EC2 Xen環境の場合、このイメージを含むホストのヘルスをチェックするようAmazonに依頼してください。
これが、ハイパーバイザーにアクセスできるXen環境の場合、xvdaおよびxvdbデバイスに使用されているディスクイメージ(ファイル、ネットワーク、LVMスライスなど)のないIOwaitを確認します。他のディスクデバイスがシステムのリソースを独占している可能性があるため、一般的には、ハイパーバイザーのI / Oシステムも確認する必要があります。
iostat -txk 5
通常、適切な開始診断ツールです。使用可能なすべてのデバイスのI / Oの5秒の要約が必要なため、VMイメージの内外で有用です。
それ自体がネットワーク上にマウントされているループバックデバイスである可能性があります。
私のマシンでは、NFSは最大のIO-WAIT「プロデューサー」です。ラップトップにSSDがありますが、これは非常に高速なので、「実際のIO」は問題ではありません。それにもかかわらず、マウントされたnfs共有のために、時々多くのIO待機があります。
SCPがIO待機につながることもありますが、それよりもはるかに少ない範囲です。
また、RAIDのディスクが故障し、曲がりの激しいSATAケーブルが故障する直前に、同様の問題を経験しました。
CPU使用率はほぼ0%でしたが、4コアシステムの1つ以上のCPUは、top
非常に低いIOpsと帯域幅(見つかった)で長時間(複数行CPUディスプレイ経由で)IOwaitで100%の時間を費やしていましたを介してiostat
)、しかしバースト性の高い割り込みアクティビティ。対話型コマンドラインの使用は、ディスクアクセス中(つまり、誰かのemacs
セッションからの自動保存)に苦労しましたが、IOwaitの期間が経過すると許容されます(多くの再試行後に操作が成功したと思われます)。