Debian VM は、VMWare の RAM サイズを縮小した後、無効な RAM サイズを表示します。

Debian VM は、VMWare の RAM サイズを縮小した後、無効な RAM サイズを表示します。

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サイズを正しく調整していません。

おすすめ記事