为什么命令行mongodb在mongorestore上失败?

时间:2017-08-22 10:16:23

标签: mongodb out-of-memory mongorestore

我已经启动了mongodb实例:

nohup mongod --dbpath /var/data/instance1  --port 27001 --bind_ip <ip> &> instance1.out&

我也试过这个,但没有帮助:

nohup mongod --dbpath /var/data/instance1  --wiredTigerCacheSizeGB 1 --port 27001 --bind_ip <ip> &> instance1.out&

在此之后我开始了mongorestore:

nohup mongorestore  -d <db> --noIndexRestore  /var/dump/<db>&

后来OOM杀手在恢复过程中杀死了mongodb实例。之后,一半RAM被缓存:

free -m
             total       used       free     shared    buffers     cached
Mem:         28415      28267        147          0         26      14423
-/+ buffers/cache:      13818      14597
Swap:         8326         31       8295

我的操作系统是debian 3.2,mongodb版本是3.4.7。

P.S。:如果我用

启动mongodb,Mongorestore工作正常
/etc/init.d/mongod start

1 个答案:

答案 0 :(得分:0)

1到/ proc / sys / vm / overcommit_memory解决了问题(为0)。