ESXiで仮想マシンのメモリを増やしたにもかかわらず、WindowsゲストOSで利用可能なメモリが制限されて表示される
search cancel

ESXiで仮想マシンのメモリを増やしたにもかかわらず、WindowsゲストOSで利用可能なメモリが制限されて表示される

book

Article ID: 444218

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

免責事項: これは英文の記事Windows Guest OS shows limited usable memory despite increasing VM memory in ESXiの日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事を参照してください。

ESXiホスト側で仮想マシン(VM)の割り当てメモリを増やした後、Windowsゲストオペレーティングシステムにおいて、認識されている実装メモリは正しく表示される(例:48 GB)ものの、そのうち実際に利用可能なメモリがごくわずかな領域(例:2.00 GB 使用可能)として表示される事象が発生します。

Environment

VMware vSphere ESXi: 7.x

VMware vSphere ESXi 8.x

 

Cause

この問題は、Windowsゲストオペレーティングシステム内部で発生しています。ESXiホストは増やしたメモリを正しく割り当てていますが、ゲストOS内の内部構成や、メモリを予約するプロセスの影響によって、利用可能なメモリが制限されている可能性があります。

Resolution

問題を解決するには、以下の手順を実行してください。

ステップ 1:

  • ESXiホストからのメモリ割り当てを検証します。
  • ESXiホストにSSHでログインします。
  • 次のコマンドを実行して仮想マシンの一覧を表示し、対象仮想マシンの VM ID を確認します:
  • vim-cmd vmsvc/getallvms | grep <vmname>
  • 対象仮想マシンのメモリサマリーを確認します:
  • vim-cmd vmsvc/get.summary <vmid> | grep memory
  • 増やしたメモリが正しく反映されていることを確認します。
  • また、vSphere Clientで仮想マシンレベルのメモリ予約が構成されていないことを確認します。

ステップ 2:

  • ゲストOSの構成を確認します。
  • ゲストOS内で Windowsキー + R を押し、msconfig と入力して Enter キーを押します。
  • 「ブート」→「詳細オプション」に移動します。
  • 「最大メモリ」 にチェックが入っているか確認します。

Step 3:

  • チェックが入っている場合は、チェックを外して仮想マシンを再起動します。
  • これを行うことで、OSが割り当てられた全メモリを利用できるようになります。

 

上記の確認によってESXiの構成および仮想マシンの設定が正しいことが確認された場合は、OSレベルでのさらなるトラブルシューティングについて、ゲストOSベンダー(Microsoft社)へお問い合わせください。

Additional Information

割り当てられたメモリがホストおよび仮想マシンの構成に正しく反映されている場合、これはESXiまたはvSphereの問題ではありません。

詳細な分析を行う前に、VMware Toolsが常に最新の状態であることを確認してください。