基盤となる VM が使用する論理 CPU の数を制限する方法はありますか (VMWare Workstation 15 Professional を実行している Windows 10 ホスト上)?
プロセッサあたりのコア数を変更してみましたが、期待した効果が得られませんでした。 コアは 8 個ありますが、この数を 4 に設定すると、8 個のコアすべてが引き続き使用されます。
私が知っている唯一の解決策は、VM を起動し、VM の PID を取得し、VM が使用するように制限する論理 CPU にプロセッサ アフィニティを (手動で) 変更することです。
VMWareナレッジベースで「limit cpu vmware workstation」を検索しました(URLはhttps://kb.vmware.com/s/global-search/%40uri#q=limit%20cpu%20vmware%20workstation&t=Knowledge&sort=relevancy)、エラーが返されます問題が発生しました。
これは私が持っている別の質問のために重要です。どの VmWare VM がプロセス (pid) (Windows ホスト上) に関連付けられていますか?。
答え1
VM のプロセッサ アフィニティは、vmx ファイルで手動で設定できます。論理コアごとに 1 行です。たとえば、8 コアのハイパースレッド CPU の場合:
processor0.use = "TRUE"
processor1.use = "TRUE"
processor2.use = "TRUE"
processor3.use = "TRUE"
processor4.use = "FALSE"
processor5.use = "FALSE"
processor6.use = "FALSE"
processor7.use = "FALSE"
processor8.use = "FALSE"
processor9.use = "FALSE"
processor10.use = "FALSE"
processor11.use = "FALSE"
processor12.use = "FALSE"
processor13.use = "FALSE"
processor14.use = "FALSE"
processor15.use = "FALSE"
答え2
これは VM ごとに設定されます。VM の設定を編集するには、VM を選択し、メニューから VM > 設定 > プロセッサ を選択して、「プロセッサの数」と「コアの数」を選択します。これらをどのように割り当てるかは、「プロセッサ コアの合計数」よりも重要ではありません。これは、VM に割り当てられるコアの数です。
また:
- ワークステーション自体は、VMを管理するためにCPUパワーをいくらか消費します。
- これにより、Workstation が使用するコアの総数が制限されることはありません。2 つの 4 コア VM を同時に実行すると、8 コアを使用することになります。