iostat - フィールドを「盗む」とはどういう意味ですか?

iostat - フィールドを「盗む」とはどういう意味ですか?

出力には、マニュアルページに従って次の目的に使用されるフィールドがiostatあります。steal

ハイパーバイザーが別の仮想プロセッサをサービスしている間に1つ以上の仮想CPUが非自発的な待機に費やした時間の割合を示します。

しかし、これは何を意味しますか?カーネル自体が忙しくてCPUを管理できず、CPUがアイドル状態になるという意味ですか?

ベストアンサー1

ハイパーバイザーとは、VMware、XEN、VirtualBoxなどの仮想環境を管理する階層です。

したがって、盗難ドメインは、仮想化された環境での監視、問題の検出、または超過購読のための興味深い領域でなければなりません。フィールド自体は、VM CPUが他のVM(仮想マシン)がターン(スライス)またはハイパーバイザー自体の操作を完了するのを待つ時間を意味します。

iostatstフィールドはとvmstatコマンドsarにありますtop

しかし、ワイヤーVmWare VMがスチリングフィールドをサポートしていないことを確認しました(VMware 5.5でテストして確認しました)。 VirtualBox は CPU 盗用時間データも提供しません。 Xen および KVM 仮想環境でサポートされます。

vmstatCPU領域にも同じフィールドがありますが、Debian 8以降にのみ適用されます。sar機能するには、sysstatデータ収集を有効にする必要があります。

によるとman vmstat

st:仮想マシンで盗まれた時間です。 Linux 2.6.11より前には不明です。

関連トピック盗難時間(st)を監視するツール

追加資料:仮想マシンでCPU時間を盗まれましたか?

これは、ハイパーバイザーが仮想マシン内にあるもの以外のものを実行するようにスケジュールする場合です。これは、他のVMまたはハイパーバイザーホスト自体の時間です。時間を奪われない場合、その時間は CPU ワークロードまたはアイドルスレッドを実行するために使用されます。

おすすめ記事