为什么Linux会显示比我实际安装的内存更多或更少的内存?
我知道交换-这个问题不是。在dmesg中,Linux(x86-64)内核告诉我有关我有多少内存的信息: [ 0.000000] Memory: 3890880k/4915200k available (6073k kernel code, 861160k absent, 163160k reserved, 5015k data, 1596k init) cat /proc/meminfo 告诉我我有 MemTotal: 3910472 kB 根据我的计算,我认为我应该有4 * 1024 * 1024 = 4194304k RAM。这是方式比上面dmesg的行第二个数字小! 所有这些不同的数字是什么? 顺便说一句,uname -a输出: Linux pavilion 3.2.2-1.fc16.x86_64 #1 SMP Thu Jan 26 03:21:58 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux