可能重复:
新鲜的Debian挤压(6)安装 – 非常高的Ram使用
我们有一台配备8GB内存的戴尔Poweredge R210服务器。 这是Debian Squeeze的全新安装,几乎只有build-essentials和通过aptitude安装的Xen 4.0.1。 内核版本是2.6.32-5-xen-amd64。
我们的内存1GB是“缺席”,并且不可用,并输出dmesg | grep Memory dmesg | grep Memory是:
[ 2.069861] Memory: 6842924k/8132468k available (3147k kernel code, 1058596k absent, 230948k reserved, 1908k data, 600k init)
这里是free -m的输出:
total used free shared buffers cached Mem: 7195 1349 5846 0 3 28 -/+ buffers/cache: 1316 5878 Swap: 3813 0 3813
然而,如果我使用原始内核(2.6.32-5-amd64),我仍然可以使用全部8GB,尽pipe1GB仍然不存在 – 注意9.5GB(!)明显可用:
[ 0.000000] Memory: 8177956k/9437184k available (3079k kernel code, 1058596k absent, 200632k reserved, 1892k data, 592k init)
并free -m :
total used free shared buffers cached Mem: 7995 91 7904 0 2 22 -/+ buffers/cache: 66 7929 Swap: 3813 0 3813
我意识到缺less内存的情况基本上是内存映射https://bugzilla.redhat.com/show_bug.cgi?id=598290中的内存漏洞 – 但是为什么同一硬件上的不同内核显示出不同的行为?
所以,我的问题是:
1)这可能是一个内核错误,因此我应该报告吗?
2)是否有任何希望恢复内存,或找出如何/为什么Xen内核采取了它并修复它?
谢谢你的帮助!
问候