免責事項:これは英文の記事「How to find virtual machines with CPU MPX(Memory Protection Extensions) feature exposed」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
Memory Protection Extensions (MPX) は Intel Skylake 世代の CPU で導入され、境界チェックのハードウェアサポートを提供していました。この機能は Ice Lake 世代以降の Intel CPU ではサポートされません。
EVC クラスターに含まれていない Skylake マシン上でパワーオンされた仮想マシンでは、この機能が使用された状態になります。
本記事では、多数の仮想マシンが存在する環境で MPX 機能が有効となっている仮想マシンを特定する方法について説明します。
VMware vSphere ESXi
1. SSH 経由で ESXi にログインします。
2. 以下のコマンドを実行して、MPX 機能が使用されている仮想マシン名の一覧を表示します。
cd /vmfs/volumes
grep "cpuid.mpx" */*/vmware.log | grep "VM Features Required"
###上記コマンドの出力例
<Datastore Name>/<VM Name>/vmware.log:YYYY-MM-DDTHH:MM:SS In(05) vmx - VM Features Required: cpuid.mpx - Bool:Min:1