Nonok cantik Asked: 2023-06-09 02:50:32 +0800 CST2023-06-09 02:50:32 +0800 CST 2023-06-09 02:50:32 +0800 CST 在 8GB 内存 PC 上的 Linux 上显示的内存总量仅为 7038920 kB 772 为什么 linux /proc/meminfo 显示:“ 1 MemTotal: 7038920 kB ”(proc 很可能是指 Kibibyte)在 8 GB 内存 RAM 的 PC 中,尽管它的 Kibibyte 是 7812500? proc 1 个回答 Voted Best Answer Artem S. Tashkinov 2023-06-09T07:32:55+08:002023-06-09T07:32:55+08:00 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。 与大多数其他操作系统一样,内存 (RAM/VRAM) 在 Linux 中以 2 的幂计算。所以 1kB = 1024 字节,1mB = 1024 kB 等等。
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。与大多数其他操作系统一样,内存 (RAM/VRAM) 在 Linux 中以 2 的幂计算。所以 1kB = 1024 字节,1mB = 1024 kB 等等。