Xen 4.0.1 Dom0 占用过多内存,但没有任何明显迹象 - 低于 900 MB 时就会溢出

Xen 4.0.1 Dom0 占用过多内存,但没有任何明显迹象 - 低于 900 MB 时就会溢出

您好,我为 xen 4.0.1 设置了一个新的 ubuntu 10.10 服务器,尽管它包括内核编译(创建 PVOPS 2.6.32 内核)和其指南中的所有内容 - (通常包括 xen 并下载所需的所有软件包和创造世界+ 将 sata 驱动程序添加到内核)。

现在一切都运行良好,尽管我注意到 dom0 占用了太多内存 -在 dom0 启动后 - 860 MB 被标记为已使用,即使删除了所有缓存并且唯一的服务是 SSH 和 XEND(我甚至可以关闭这一个并且内存不会释放)...而且它显然不是某些 XEN 气球内存问题 - 当我“xm mem-set 0 800”时它会运行 OOM-killer 并最终重新启动......

meminfo 让我很困惑:

猫/proc/meminfo
内存总量:1229376 kB
可用内存:345440 kB
缓冲区:412 kB
缓存:8572 kB
交换缓存:0 kB
活动:45304 kB
不活动:14112 kB
活跃(匿名):38464 kB
不活跃(匿名):12304 kB
活动(文件):6840 kB
不活动(文件):1808 kB
不可清除:20 kB
锁定:20 kB
交换总量:0 kB
可用交换空间:0 kB
脏:948 kB
回写:0 kB
匿名页面:50508 kB
映射:6600 kB
内存:320 kB
板坯:15904 kB
可回收:5236 kB
取消回收:10668 kB
内核堆栈:1016 kB
页表:1664 kB
NFS_不稳定:0 kB
跳出率:0 kB
回写时间:0 kB
提交限制:614688 kB
已提交:153440 kB
Vmalloc总计:34359738367 kB
Vmalloc已用:264292 kB
VmallocChunk:34359473836 kB
大页面总数:0
HugePages_Free:0
HugePages_Rsvd:0
HugePages_Surp:0
大页面大小:2048 kB
DirectMap4k:8647280 kB
DirectMap2M:0 kB

最后几行尤其引人注目:DirectMap4k:8647280 kB 这是什么直接映射?显然,它的大小我无法接受,但我也不能将其用于用户空间……有人可以提示我什么是直接映射吗?如果有意义的话,我怎样才能使它变小。机器 CPU 是 AMD Opteron 6168。

这可能是由于某些内核配置错误造成的吗?

相比之下,其他 xen 服务器仅占用 100-200 MB 左右的空间用于 dom0 及其重要进程。我总是可以从它们那里克隆 xen-3.3 映像,但我希望新的 xen 能够从新的 smp 改进的 blk 设备中受益……

答案1

只需运行top并按内存排序M。查看哪个进程(如果有的话)正在消耗内存。我发现在我的一台服务器上的旧版本中,xm list每次运行的 xen python 脚本之一都会慢慢消耗更多内存。这似乎发生在一台主机上,后来它已迁移到 Debian 6.0,不再出现问题。您的案例可能与其他进程或其他内容有关。

相关内容