Debian 12.1 を実行する Linux VM があります。最初は16GBのRAMを割り当てました。しかし、後で実際にそれほど多くのRAMを必要とせず、8GBで十分であることに気づきました。仮想マシンをシャットダウンし、VMWareのメモリ割り当てを8GBに調整しました。 Linux VMを起動すると、調整されたサイズが正しく表示される「dmesg」出力を確認して、新しいメモリサイズを確認できます。
$ sudo dmesg | grep memory
[ 2.967853] vmwgfx 0000:00:0f.0: [drm] Legacy memory limits: VRAM = 8192 kB, FIFO = 256 kB, surface = 0 kB
[ 2.967859] vmwgfx 0000:00:0f.0: [drm] Maximum display memory size is 8192 kiB
ただし、「top」、「free」、「/proc/meminfo」ファイルなどのツールには、以前のメモリ割り当て値が表示されます。
$ free
total used free shared buff/cache available
Mem: 16376480 477100 15924248 636 240124 15899380
Swap: 998396 0 998396
$ cat /proc/meminfo
MemTotal: 16376480 kB
MemFree: 15923996 kB
この不一致をどのように解決できますか?
ベストアンサー1
いくつかの調査の終わりに、Grub2で「mem」パラメータを見つけました。
$ sudo vim /etc/default/grub
...
GRUB_CMDLINE_LINUX="mem=8192m"
...
$ sudo update-grub
再起動後、top/proc/meminfo/freeに正しいメモリ値が表示されます。
アップデート:Chris DavisとHenrikに感謝の気持ちを伝えたいです。あなたの言葉は絶対に正しいです。仮想マシンを直接制御することはできず、SSHアクセスのみが可能です。管理者がRAMサイズを正しく調整していません。