面试题答案
一键面试1. 使用 db.serverStatus()
命令
- 基本使用方法:在 MongoDB 的 shell 中执行
db.serverStatus()
命令,该命令返回一个包含服务器当前状态信息的文档。 - 关键指标:
mem
字段:包含内存相关信息。其中resident
表示常驻内存大小(单位为字节),反映了 MongoDB 进程当前在物理内存中占用的空间;virtual
表示虚拟内存大小(单位为字节)。
2. 使用 top
命令(适用于 Linux 系统)
- 基本使用方法:在 Linux 终端输入
top
命令,该命令实时显示系统中各个进程的资源使用情况。找到 MongoDB 对应的进程(通常进程名为mongod
)。 - 关键指标:
RES
列:表示进程当前驻留在物理内存中的大小(单位为 KB),直观体现 MongoDB 进程占用的物理内存量。VIRT
列:显示进程使用的虚拟内存总量(单位为 KB)。
3. 使用 htop
命令(适用于 Linux 系统,功能比 top
更丰富)
- 基本使用方法:在安装了
htop
的 Linux 系统终端输入htop
命令。找到mongod
进程。 - 关键指标:与
top
类似,RES
列展示物理内存占用,VIRT
列展示虚拟内存占用,但htop
的界面更友好,可更方便地查看和排序相关指标。
4. 使用 MongoDB Compass
- 基本使用方法:打开 MongoDB Compass,连接到目标 MongoDB 实例。在 Compass 的界面中,可以导航到服务器状态等相关页面查看内存使用情况。
- 关键指标:
- 在相关服务器状态面板中,可以直观看到内存的使用量信息,通常会以可视化图表或明确的数值展示常驻内存、虚拟内存等指标,与
db.serverStatus()
命令中的内存相关指标类似。
- 在相关服务器状态面板中,可以直观看到内存的使用量信息,通常会以可视化图表或明确的数值展示常驻内存、虚拟内存等指标,与