CPU リソース制限が 0 と設定されている仮想マシンが意図せず停止する
search cancel

CPU リソース制限が 0 と設定されている仮想マシンが意図せず停止する

book

Article ID: 429143

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

免責事項: これは英文の記事「Virtual Machine stops unexpectedly when CPU Limit is configured to zero」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

 

  • CPU リソース制限が 0 と設定されている仮想マシンが停止する、またはパワーオン状態を維持できない
  • 以下のようなログが出力される:

    /var/log/hostd.log:
    YYYY-MM-DDTHH-MM-SS info hostd[#######] [Originator@#### sub=Vimsvc.ha-eventmgr] Event ####### : Issue detected on fqdn.hostname in ha-datacenter: CpuSched: ####: Container group(########): host/user/vm.######## is configured with 0 CPU max
    YYYY-MM-DDTHH-MM-SS info hostd[#######] [Originator@#### sub=Vimsvc.ha-eventmgr] Event ####### : Issue detected on fqdn.hostname in ha-datacenter: CpuSched: ####: Container group(########): host/user/vm.######## is configured with 0 CPU max
    YYYY-MM-DDTHH-MM-SS info hostd[#######] [Originator@#### sub=Vimsvc.ha-eventmgr] Event ####### : Issue detected on fqdn.hostname in ha-datacenter: CpuSched: ####: Container group(####): host/user/vm.####### is configured with 0 CPU max

    /var/log/vmkernel.log:
    YYYY-MM-DDTHH-MM-SS cpu23:####### opID=########)ALERT: CpuSched: ####: Container group(########): host/user/vm.######## is configured with 0 CPU max
    YYYY-MM-DDTHH-MM-SS cpu12:#######)ALERT: CpuSched: ####: Container group(########): host/user/vm.######## is configured with 0 CPU max
    YYYY-MM-DDTHH-MM-SS cpu36:####### opID=#######)ALERT: CpuSched: ####: Container group(#######): host/user/vm.####### is configured with 0 CPU max

    /var/log/vmkwarning.log:
    YYYY-MM-DDTHH-MM-SS cpu23:####### opID=#########)ALERT: CpuSched: ####: Container group(########): host/user/vm.######## is configured with 0 CPU max
    YYYY-MM-DDTHH-MM-SS cpu12:#######)ALERT: CpuSched: ####: Container group(########): host/user/vm.######## is configured with 0 CPU max
    YYYY-MM-DDTHH-MM-SS cpu36:####### opID=#########)ALERT: CpuSched: ####: Container group(#####): host/user/vm.######## is configured with 0 CPU max

Environment

VMware vSphere ESXi

Cause

手動またはプログラムによって CPUのリソース制限値(最大値)を 0 MHz と設定することでこの事象が発生します。
制限値が 0 と設定されている場合、ESXi CPU スケジューラは対象仮想マシンには実行時間を与えないと指示するため、指示を処理できずに対象仮想マシンが停止します。

Resolution

解決するには、CPU リソース制限を「無制限」または 0 以上の値となるよう設定変更します。

設定変更手順:

  1. vSphere Client にログインします。

  2. 対象仮想マシンをインベントリ内で確認します。

  3. 対象仮想マシンを右クリックし、[設定の編集]を選択します。

  4. CPU 設定箇所を展開します。

  5. [制限] と表示されている箇所を探します。

  6. 値を 0 から 無制限 (ドロップダウン選択肢内の[無制限]) に変更するか、対象環境に合わせた 0 以上の値を入力します。

  7. [OK] をクリックし、変更を保存します。

  8. 仮想マシンをパワーオンします。

Additional Information

自動スクリプトやサードパーティ製管理ツール(例: コスト削減やリソース調整用の自動化など) によってリソース再利用タスク中に誤って CPU 制限を 0 に設定していないか確認してください。