您好,我为 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,不再出现问题。您的案例可能与其他进程或其他内容有关。