所以我在家里的一个盒子上安装了 CentOS 5.6,但它无法识别我的所有内存。我的机器上有 2GB,但是当您运行“free -m”或“top”或“cat /proc/meminfo”时,它只显示机器上有 896796kB。
有任何想法吗?
答案1
在dmidecode
输出中,我看到:
- 该
Physical Memory Array
条目有记录Number Of Devices: 2
。 - 有两个
Memory Device
条目(如预期)。一个用于 1024MB DIMM (DDR2)Bank0/1
,另一个为空 (No Module Installed
)Bank2/3
。
我的理解是,要么你有两个内存模块插槽,一个有1GB模块,另一个是空的;否则,您的主板类型之一需要匹配的模块对,有四个插槽,一对插槽带有匹配的 512MB 模块,另一对插槽为空。不管怎样,你只有 1GB 内存。
检查 BIOS 报告的内存量。检查内存有多少内存测试86+看到了。我怀疑您会发现所有软件都报告 1GB。
如果您认为自己有 2GB,请再次检查您的内存模块。如果您有未考虑到的模块,请确保它们已正确插入;尝试删除组 0/1 中的模块并将模块从组 2/3 移动到组 0/1。您的模块或主板可能有缺陷,或者它们可能不兼容。
另外一点是,896796kB 比 1GB 还少了 148MB。总内存不是总物理 RAM,而是可供应用程序使用的 RAM。余数被使用
- 硬件外围设备,通常是显卡。您的机器中的内存可能使用 126MB。
- 内核。 20MB 是在预期范围内。