
Amazon EC2 の大規模インスタンスで、CPU スチール率が高くなります。これは、仮想 CPU がマシンの実際の CPU を一定時間待機していることを意味します。質問は、この割合を減らして CPU を最大限に活用するにはどうすればよいかということです。
スティール率は一貫して 20% です。これが発生すると、システム負荷が 10 を超えます。メモリとネットワークをチェックしましたが、これらがボトルネックではないことは確かです。このような環境では、これは正常ですか?
また、仮想インスタンスからのスティール率を削減するためのシステム レベルの最適化手法はありますか?
avg-cpu: %user %nice %system %iowait %steal %idle
52.38 0.00 8.23 0.00 21.21 18.18
答え1
CPU からより多くのパフォーマンスを引き出すには、CPU により多くのパフォーマンスを要求する必要があります。CPU にそれ以上の要求をしていないため、CPU は 18% の時間をアイドル状態のままにしています。
この記事はEC2 モニタリング役立つ。クラウドウォッチ仮想化の内部を理解しているため、より便利な監視機能を提供します。