RHEL / Rocky Linux / Oracle Linux 8 顯示記憶體不正確

在一個 Oracle Linux 系統的 VPS 上面, 用 free 指令或檢查 /proc/meminfo 系統記憶體都不正確, 在其他記憶體較多的主機沒多大留意, 但在 1GB Ram 的 VPS 上發現這個問題。

用 free 指令得出以下結果:

$ free -m

可以看到只有 687 MB 記憶體, 於是用 dmidecode 指令查看硬體資訊:

$ sudo dmidecode -t memory

可以看到內存是有 1GB 的, 但 free 指令便只有687MB.


用 dmesg 指令查�看開機信息:

$ sudo dmesg | grep -i memory

可以看到這句:

Memory: 261120K/1048040K available (12292K kernel code, 2244K rwdata, 9800K rodata, 2712K init, 15396K bss, 378628K reserved, 0K cma-reserved)

原來系統預留了 261MB 記憶體給 crashkernel, 在系統崩潰時使用。如果把 kdump 服務關閉, 系統便不會預留記憶體。

Leave a Reply