免責事項: これは英文の記事 「Error: "Appliance is running low on memory. Add more memory to the machine" or Memory exhaustion on vCenter Server Appliance 7.x/8.x」の日本語訳です。
記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
アプライアンスのメモリが不足しています。マシンにメモリを追加します。」というメッセージが表示されます。# grep -i percpu /proc/meminfo
# journalctl -b 0 | grep "Started VMware Pod" | wc -l
VMware vCenter Server 7.x
VMware vCenter Server 8.x
高いCPUごとのメモリ使用量は、「VMware Pod」サービスの頻繁な再起動の結果として、多数のメモリcgroupがdying状態にあることによって引き起こされます。メモリcgroupのdying状態に関する懸念は、 Linux Plumbers 2020 で議論されました。CPUホットアドが有効になっているVMでは、CPUごとのメモリのオーバーヘッドが特に高くなります。
この問題はvCenter Server 7.x および 8.x バージョンで発生しています。以下の回避策で問題を解決できます。
回避策:
systemctl stop vmware-podsystemctl disable vmware-podecho 3 > /proc/sys/vm/drop_caches
[推奨] cgroup のカーネルメモリアカウンティングを無効にします。再起動が必要です。
SSHを使用してVCSAにログインする
vi エディタを使用してファイル /boot/photon.cfg を編集します。# vi /boot/photon.cfg
photon_cmdline= の末尾にパラメータ cgroup.memory=nokmem を追加します。
'Esc + wq!'を使用しファイルを保存して、vi エディタを終了します。
VCSAを再起動します。
4 vCPU
21 GB RAM 小規模環境(Small configuration)