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 크기를 올바르게 조정하지 않았습니다.

관련 정보