Linux 技术手札

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 服务关闭, 系统便不会预留内存。

Exit mobile version