linux下限制mongodb内存,MongoDB 4.2 限制内存

先说结论
本文适配4.2.1
不能通过的配置文件严格限制占用的内存
将 ... 配置为期望占用最大内存的 60% 左右即可
查看内存使用情况
mem
> db.().mem
"bits": 64, // 操作系统位数
"": 15542, // 常驻内存/物理内存(MB)
"": 16760, // 虚拟内存
"": true // 为 true 表示支持显示额外的内存信息
【linux下限制mongodb内存,MongoDB 4.2 限制内存】> db.()...
------------------------------------------------
:(12809.7 MiB) Bytes in use by
: +( 1508.7 MiB) Bytes in page heap
: +( 1011.7 MiB) Bytes incache
: +( 2.9 MiB) Bytes incache
: +( 7.1 MiB) Bytes incache
: +( 71.0 MiB) Bytes in
: ------------
: =(15411.1 MiB)used ( + swap)
: +( 5.0 MiB) Bytesto OS (aka )
: ------------
: =(15416.1 MiB)space used
:
:Spans in use
: 21heaps in use
: 4096page size
------------------------------------------------
Call () toto the OS (via ()).
Bytesto the OS take upspace but no.
红框所示即为大致物理内存消耗
从3.4 开始, 这个参数默认值为下面二者中更大的一个:
(RAM - 1 GB)/2

linux下限制mongodb内存,MongoDB 4.2 限制内存

文章插图
256 MB
在2012 R2 上将 .cfg 中 ... 设置为 32 之后,在任务管理器中发现,占用的内存还是达到了 45 GB,相关配置如下:
:
: E:\\\4.2\data
:
: true
:
:
:
: 32
于是想从系统配置上对进行内存限制 。
WSRM
WSRM
系统资源管理器
在2008 中可以用 WSRM 限制内存,从2012 开始,WSRM 被弃用,类似功能由 Hyper-V 提供 。
Linux