如何限制MongoDB仅使用单个CPU核心?
限制MongoDB 3.6的mongod进程仅使用单个核心的方法
当然可行!针对MongoDB 3.6版本,你可以通过系统层面的工具来实现mongod进程的单核心绑定,下面是不同操作系统下的具体操作方式:
Linux/macOS环境
可以借助taskset工具(Linux默认自带,macOS可通过brew安装)设置CPU亲和性,把mongod绑定到单个核心:
启动时直接绑定
若尚未启动mongod,直接用taskset指定核心后启动,比如绑定到编号为0的核心(CPU核心编号从0开始):taskset -c 0 mongod --config /path/to/your/mongod.conf给运行中的进程绑定
要是mongod已经在运行,先找到它的进程ID(PID),再修改亲和性:# 查找mongod的PID ps aux | grep mongod # 将进程绑定到核心0 taskset -cp 0 <mongod-pid>
Windows环境
通过任务管理器就能轻松设置:
- 打开任务管理器,切换到「详细信息」标签页
- 找到
mongod.exe进程,右键点击它 - 选择「设置相关性」,在弹出的窗口里只勾选一个CPU核心,点击确定即可
注意:MongoDB的架构设计是充分利用多核心来提升处理性能,限制到单核心会大幅降低它的读写效率,仅建议在测试环境或者资源极度受限的场景下使用这种设置。
内容的提问来源于stack exchange,提问作者David Gilbertson
相关产品推荐
相关产品推荐

