linux下限制mongodb内存,MongoDB 4.2 限制内存
先说结论
本文适配 4.2.1
将 ... 配置为期望占用最大内存的 60% 左右即可
查看 内存使用情况
mem
> db.().mem
"bits": 64, // 操作系统位数
"": 15542, // 常驻内存/物理内存(MB)
"": 16760, // 虚拟内存
"": true // 为 true 表示支持显示额外的内存信息
> db.()...
------------------------------------------------
: (12809.7 MiB) Bytes in use by
: + ( 1508.7 MiB) Bytes in page heap
: + ( 1011.7 MiB) Bytes in cache
: + ( 2.9 MiB) Bytes in cache
: + ( 7.1 MiB) Bytes in cache
: + ( 71.0 MiB) Bytes in
: ------------
: = (15411.1 MiB) used ( + swap)
: + ( 5.0 MiB) Bytes to OS (aka )
: ------------
: = (15416.1 MiB) space used
:
: Spans in use
: 21 heaps in use
: 4096 page size
------------------------------------------------
Call () to to the OS (via ()).
Bytes to the OS take up space but no .
红框所示即为大致物理内存消耗
从 3.4 开始, 这个参数默认值为下面二者中更大的一个:
(RAM - 1 GB)/2
256 MB
在 2012 R2 上将 .cfg 中 ... 设置为 32 之后,在任务管理器中发现, 占用的内存还是达到了 45 GB,相关配置如下:
:
: E:\\\4.2\data
:
: true
:
:
:
: 32
于是想从系统配置上对 进行内存限制。
WSRM
WSRM
系统资源管理器
在 2008 中可以用 WSRM 限制 内存,从 2012 开始,WSRM 被弃用,类似功能由 Hyper-V 提供。
Linux