【问题标题】:High idle CPU usage for MongoDB on Ubuntu guest VMUbuntu 来宾 VM 上 MongoDB 的高空闲 CPU 使用率
【发布时间】: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


【解决方案1】:

据我所知,这是 OSX 上 VirtualBox 中的一个错误,我切换到 Parallels 之后就没有遇到过问题。

【讨论】:

  • 有趣。全新安装后我看到了同样的情况(38% CPU 使用率)。我在 VMWare 工作站中使用 Ubuntu 12.04.2 LTS(工作站,x64)。
猜你喜欢
  • 1970-01-01
  • 2021-06-04
  • 1970-01-01
  • 2013-01-13
  • 1970-01-01
  • 2014-01-23
  • 2015-08-20
  • 2013-08-04
相关资源
最近更新 更多