若Ubuntu上MongoDB内存不足,可通过以下方式优化:
/etc/mongod.conf文件中storage.wiredTiger.engineConfig.cacheSizeGB参数,根据服务器内存调整(建议设为系统可用内存的50%-70%),重启MongoDB生效。/proc/sys/vm/max_map_count(增加内存映射区域限制)和vm.swappiness(降低交换空间使用倾向),需重启生效。ulimit -v临时限制MongoDB进程的虚拟内存,但重启后失效。mongostat、mongotop或第三方工具(如PMM)监控内存使用,根据结果调整配置。操作前建议先在测试环境验证,避免影响生产环境。