实际物理内存16G,但可用的只有2G,远小于实际物理内存

本文探讨了Linux服务器启动过程中,由于BIOS、MTRR(Memory Type Range Registers)配置导致的实际可用内存远小于物理内存的问题。通过分析e820内存映射表和MTRR设置,揭示了部分内存被标记为预留或不可用的原因,最终只剩约2GB内存可供使用。
摘要由CSDN通过智能技术生成

1、X86 架构机器在上电之后,BIOS 会初始化并探测系统可用和预留的内存信息,并将其存储在指定位置,内核在初始 话过程中,可以通过 BIOS 提供的一系列中断来获得内存相关的信息。

[    0.000000] e820: BIOS-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x00000000000997ff] usable
[    0.000000] BIOS-e820: [mem 0x0000000000099800-0x000000000009ffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000000100000-0x0000000031daffff] usable
[    0.000000] BIOS-e820: [mem 0x0000000031db0000-0x0000000031ffffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000032000000-0x000000007907dfff] usable
[    0.000000] BIOS-e820: [mem 0x000000007907e000-0x00000000791e0fff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000791e1000-0x0000000079201fff] ACPI data
[    0.000000] BIOS-e820: [mem 0x0000000079202000-0x000000007969ffff] ACPI NVS
[    0.000000] BIOS-e820: [mem 0x00000000796a0000-0x0000000079d1afff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000079d1b000-0x000000007bffffff] usable
[    0.000000] BIOS-e820: [mem 0x000000007c000
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值