在 8GB 内存 PC 上的 Linux 上显示的内存总量仅为 7038920 kB

在 8GB 内存 PC 上的 Linux 上显示的内存总量仅为 7038920 kB

为什么 linux /proc/meminfo 显示:”1 内存总计:7038920 kB“(proc 最有可能是指 Kibibyte)在 8 GB 内存 RAM 的 PC 中,尽管它的 Kibibyte 是 7812500 ?

答案1

  • BIOS 可能会保留一些操作系统无法使用的 RAM。
  • iGPU 确实保留了相当大的 RAM。
  • PCI Express 设备可能会要求 BIOS 为其保留一些 RAM(我对此不太确定,但我听说过类似的事情)。

sudo dmesg | grep -i reserv会告诉你很多。

这里我预留了超过 1GB 的 RAM 用于各种用途: Memory: 65703592K/67015300K available (10240K kernel code, 1319K rwdata, 2148K rodata, 1268K init, 1400K bss, 1311448K reserved, 0K cma-reserved)

因此,虽然我有64*1024*102467,108,864 kB 的 RAM,但我只有 65,782,988 kB 的可用 RAM。

与大多数其他操作系统一样,Linux 中的内存 (RAM/VRAM) 以 2 的幂计算。所以 1kB = 1024 字节,1mB = 1024 kB 等等。

相关内容