![Linux服务器内存升级部分不可见](https://linux22.com/image/531376/Linux%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%86%85%E5%AD%98%E5%8D%87%E7%BA%A7%E9%83%A8%E5%88%86%E4%B8%8D%E5%8F%AF%E8%A7%81.png)
昨天,我用两个新的 1GB DIMM 替换了我服务器中的两个 256MB DIMM(我想是 2006 年或 2007 年的)。我还将 Linux 内核从 2.6.30 升级到了 2.6.35。现在,我总共有大约 900MB 内存。另外的 1.1GB 去哪儿了?
答案1
关于您正在运行的 Linux 内核,它是自定义编译的吗?如果我没记错的话,Linux 内核中有一个选项与内核可以访问的内存量有关(1GB、4GB 或 64GB,带 PAE)。在 32 位内核上,我想现在的发行版将其默认设置为 4GB。如果您的内核是自定义编译的,则可能将其设置为 1GB。
但是,您应该做的第一件事是在启动时检查服务器,并检查 BIOS 识别的内存量。我很惊讶 2006-2007 年的服务器无法处理 1GB 内存模块。
答案2
剩下的1.1GB怎么样了?
主板无法寻址它们吗?
说真的。如果你的服务器有 256mb 的内存,那么它就很旧了。它不是 2006 年或 2007 年的 - 也不是有人在 ebay 上买的。在我看来它要老得多。
而且它可能无法处理 1GB 的 Dimm。就这么简单。它每个插槽可以处理的最大内存很可能是 512MB。而且最有可能的是,它会将一些物理内容映射到其最大内存中,从而导致您再损失 100MB。
如果您提供主板规格(品牌、类型等),这里的某人就可以查找。
答案3
检查 BIOS,看看里面报告了多少内存。听起来不像是操作系统的问题。