MongoDB 任务管理器中的进程大小

MongoDB process size in task manager

我一直在研究 MongoDB 并将多达 1 GB 的数据插入数据库集合,并注意到任务管理器中显示的 MongoDB 的进程大小为 25mb,但性能选项卡中的整体内存随着我插入数据,任务管理器越来越高,问题是为什么 1 GB 不是任务管理器显示的进程大小的一部分,我知道 mongodb 将其存储在文件中,但它仍将一部分数据缓存在内存中.

MongoDB (<= 2.6) 使用内存映射文件。这意味着数据库要求操作系统将数据文件映射到 虚拟 内存的一部分。然后操作系统根据数据库访问的内容处理将事物移入和移出物理内存。您的 1GB 数据映射到虚拟内存中,但可能不驻留在物理内存中,因为您最近没有访问过它。要查看有关 MongoDB 内存使用情况的更详细统计信息,请在 shell 中 运行 db.serverStatus() 并查看 mem section. You can read a bit more about the memory-mapped storage engine in the storage FAQ.