由于模块的一些问题,在启动时我必须设置 mem=4096M。但是,当发生这种情况时,这是可用内存:
MemTotal:3354504 kB SwapTotal:1670724 kB
相对于
MemTotal:4057728 kB SwapTotal:1670724 kB
为什么 RAM 的数量下降这么多?它不应该保持在 4057728kB 还是假装拥有更多?
最佳答案
内存映射 I/O,例如视频、声音、磁盘等,需要一定数量的物理地址。通常它后面的 RAM 被映射到其他地方,但是由于您人为地限制了操作系统可用的物理地址的数量,操作系统无法真正到达这个 RAM。
关于linux - 为什么在引导时设置 mem 参数会大大减少可寻址 RAM 的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11956886/