当前位置: 首页 > article >正文

mongodb 使用内存过大分析

ps aux

内存使用

ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head -10

swap 使用

for i in $(ls /proc | grep "^[0-9]" | awk '$0>100'); do awk '/Swap:/{a=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps;done| sort -k2nr | head

mongodb 命令

data0data0:PRIMARY> db.version();
4.2.17

data0data0:PRIMARY> db.serverStatus().storageEngine;
{
	"name" : "wiredTiger",
	"supportsCommittedReads" : true,
	"oldestRequiredTimestampForCrashRecovery" : Timestamp(1738804816, 1),
	"supportsPendingDrops" : true,
	"dropPendingIdents" : NumberLong(0),
	"supportsSnapshotReadConcern" : true,
	"readOnly" : false,
	"persistent" : true,
	"backupCursorOpen" : false
}

查看 wiredTiger 内存参数大小
单位字节

data0data0:PRIMARY> db.serverStatus().wiredTiger.cache["maximum bytes configured"]
1073741824

可以适当调小或者调大

data0data0:PRIMARY> db.adminCommand({setParameter: 1, "wiredTigerEngineRuntimeConfig": "cache_size=2GB" });

查看修改后的最新值

data0data0:PRIMARY> db.serverStatus().wiredTiger.cache["maximum bytes configured"];
2147483648

记得同步修改参数文件,避免实例重启后丢失修改值。

备注:
1、默认 WiredTiger 内部缓存大小为以下两者中的较大者:
(RAM 大小 - 1 GB)的 50%,或
256 MB.

https://www.mongodb.com/zh-cn/docs/v5.0/core/wiredtiger/#memory-use


http://www.kler.cn/a/535018.html

相关文章:

  • 初阶数据结构:树---堆
  • 汇编JCC条件跳转指令记忆
  • java练习(8)
  • 正则表达式详细介绍
  • 逻辑回归原理
  • 【优先算法】专题——位运算
  • 文档解析技术:如何高效提取PDF扫描件中的文字与表格信息?
  • 流浪地球发动机启动问题解析与实现
  • 2.DM Manager客户端
  • Android FCM推送及通知栏展示
  • 04. Flink的状态管理与容错机制
  • vulnhub刷题记录(HACKSUDO: SEARCH)
  • 机器学习-数据清洗(一)
  • Docker最佳实践:安装Nacos
  • 备考蓝桥杯:枚举算法之扫雷
  • 在 Open WebUI + Ollama 上运行 DeepSeek-R1-70B 实现调用
  • RabbitMQ延迟消息的两种实现方式
  • 【JavaEE】Spring(9):Spring事务
  • 【YOLOv11改进- 注意力机制】YOLOv11+ACMix注意力机制(2021): 自注意力与卷积的聚合模块,助力YOLOv11有效涨点;
  • Apache SeaTunnel 整体架构运行原理
  • 【数据结构】循环链表
  • 最大矩阵的和
  • 《翻转组件库之发布》
  • Nexus简介及小白使用IDEA打包上传到Nexus3私服详细教程_ider2021 引用 nexus 上传
  • 怎么定义 vue-router 的动态路由?
  • 资源查找网址