多个业务需要共享mongodb集群资源,采用cgroup做资源隔离,限制mongod进程的内存
1. mkdir /cgroup, mount -t cgroup -o memory mongomemcg /cgroup , 创建cgroup环境
2. mkdir /cgroup/groupMongo
3. 启动mongod进程, mongod --dbpath /var/lib/mongodb --port 27017
4. echo {限制内存大小} > /cgroup/groupMongo/memory.limit_in_bytes (或memory.memsw.limit_in_bytes)
5. echo {mongod进程号} > /cgroup/groupMongo/tasks
通过top查看mongod进程的RES内存检查