1.mongodb必須是以服務的方式啟動的。即能用service mongodb start的方式啟動
資源限制用這個命令systemctl set-property <servicename> <field>=<value>
CentOS7 內存的設置方法為:
systemctl set-property mongod1 MemoryLimit=10G
在Mongodb對應的config中改如下參數
storage:
#dbPath: /var/lib/mongo
dbPath: /home/mongodb/rs/data
journal:
enabled: true
directoryPerDB: true
engine: wiredTiger
# mmapv1:
wiredTiger:
engineConfig:
cacheSizeGB: 5
這個數字是你設置的limit x 60% - 1G,最小1G。
如果是以進程的方式啟動,此時mongodb 占用內存很高怎么辦呢?
可以執行以下兩條命令:
#sync
#echo 3 > /proc/sys/vm/drop_caches
然后使用free -m 即可以看到內存下來了