为什么 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*1024
67,108,864 kB 的 RAM,但我只有 65,782,988 kB 的可用 RAM。
与大多数其他操作系统一样,Linux 中的内存 (RAM/VRAM) 以 2 的幂计算。所以 1kB = 1024 字节,1mB = 1024 kB 等等。