【发布时间】:2012-06-21 15:57:35
【问题描述】:
我在 OS X 10.7 主机(MacBook Air 13")上的 VirtualBox 上运行 Ubuntu 12.04 服务器实例。该实例配置有 512mb 内存。磁盘映像设置为 8GB(如果有任何区别,则动态分配) 并且正在使用 2.6GB。
我刚刚从 10gen 存储库安装了 MongoDB,如下所述:http://docs.mongodb.org/manual/tutorial/install-mongodb-on-debian-or-ubuntu-linux/
我还没有更改任何默认设置。
在我连接任何东西之前,mongod 进程现在一直以 15-20% 的 cpu 运行。我通常不会检查,但现在它会导致风扇在 VM 运行时保持打开状态。
重启 mongodb 没有区别。重新启动 VM 没有任何区别。
日志如下:
Thu Jun 21 16:52:14 [initandlisten] MongoDB starting : pid=1737 port=27017 dbpath=/var/lib/mongodb 64-bit host=devbox
Thu Jun 21 16:52:14 [initandlisten] db version v2.0.6, pdfile version 4.5
Thu Jun 21 16:52:14 [initandlisten] git version: e1c0cbc25863f6356aa4e31375add7bb49fb05bc
Thu Jun 21 16:52:14 [initandlisten] build info: Linux ip-10-110-9-236 2.6.21.7-2.ec2.v1.2.fc8xen #1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION=1_41
Thu Jun 21 16:52:14 [initandlisten] options: { config: "/etc/mongodb.conf", dbpath: "/var/lib/mongodb", logappend: "true", logpath: "/var/log/mongodb/mongodb.log" }
Thu Jun 21 16:52:14 [initandlisten] journal dir=/var/lib/mongodb/journal
Thu Jun 21 16:52:14 [initandlisten] recover : no journal files present, no recovery needed
Thu Jun 21 16:52:14 [initandlisten] waiting for connections on port 27017
Thu Jun 21 16:52:14 [websvr] admin web console waiting for connections on port 28017
我假设空闲时 15-20% 的 cpu 使用率是不正常的,所以我想知道是否有人对尝试修复它有什么建议?
编辑 我现在已将磁盘映像转换为固定大小的 VDI,它没有任何区别,客户机的 CPU 使用率仍为 15-20%。
【问题讨论】:
-
是的,这很不寻常。我已经能够在我的运行 mongo 2.0.6 的 Virtuabox Ubuntu VM 上回购它。虽然我不能在 Xen 上回购它 :( 我会继续寻找并让你知道我发现了什么。作为一种解决方法,当 RAM 增加到 2gb 时它会下降到 1%,这并不理想(我知道) .
-
我试图在 VMware 和 Xen 上重现该问题,但没有任何运气。这似乎是 Virtuabox 独有的问题。这是一张似乎尚未解决的 Virtuabox 旧票 - virtualbox.org/ticket/1884。
-
谢谢马克,该票可能是相关的,但它的来宾 CPU 使用率为 15-20% 而不是主机(对于 VirtualBox 进程来说更像是 50%)。
-
我会尝试比较,看看有什么不同。
-
终于让 Parallels 转换我的 vbox 磁盘映像,当我在 Parallels 中启动时,CPU 问题消失了(mongod 现在空闲,CPU 使用率可以忽略不计)。不过我肯定更喜欢使用 virtualbox,所以这仍然是一个问题,这只是目前的一种解决方法。
标签: mongodb ubuntu cpu virtualbox