使用11 GB的工作集 ( db.records.totalSize()
),我运行touch
命令以使 Mongo 在我的 16 GB RAM 盒上使用尽可能多的内存。在运行 touch 之前,该serverStatus
命令显示 Mongomem.resident
等于5800(大约 6 GB RAM)。
db.runCommand({ touch: "records", data: true, index: true })
{ "ok" : 1 }
但是,在运行 touch 之后,Mongo 使用的内存量大致相同。
"mem" : {
"bits" : 64,
"resident" : 5821, /* only a 21 MB increase */
"virtual" : 29010,
"supported" : true,
"mapped" : 14362,
"mappedWithJournal" : 28724
},
为什么该touch
命令几乎没有增加 Mongo 使用的 RAM 量(mem.resident)?