我需要知道MongoDB是否能够使用“标准大页面”(不是透明大页面)。 如果是,我需要在MongoDB配置端知道需要什么配置。
在启动MongoDB实例之前检查当前可用的大页面:
mongodb:~$ grep -i huge /proc/meminfo
AnonHugePages: 0 kB
HugePages_Total: 10248
HugePages_Free: 10248
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
启动MongoDB实例:
mongodb:~$ mongod --config /opt/rh/rh-mongodb/3.6.5/instances/dummy.conf
about to fork child process, waiting until server is ready for connections.
forked process: 3544
child process started successfully, parent exiting
再次检查可用的大页面:
mongodb:~$ grep -i huge /proc/meminfo
AnonHugePages: 0 kB
HugePages_Total: 10248
HugePages_Free: 10248
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
使用零大页面!
还是我误解了MongoDB如何分配内存?
预先感谢您的帮助。