在MongoDB Shell中可以检查服务器运行状态,"db.serverStatus"命令是最常用也是最基础的查看实例运行状态的命令,如下面的代码所示:
>db.serverStatus() { "host":"localhost.localdomain", "version":"1.8.1", --服务器版本 "process":"mongod", "uptime":3184, --启动时间(单位:秒) "uptimeEstimate":3174, "localTime":ISODate("2012-05-28T11:20:22.819Z"), "globalLock":{ "totalTime":3183918151, "lockTime":10979, "ratio":0.000003448267034299149, "currentQueue":{ "total":0, --当前全部队列量 "readers":0, --读请求队列量 "writers":0 --写请求队列量 }, "activeClients":{ "total":0, --当前全部客户端连接量 "readers":0, --客户端读请求量 "writers":0 --客户端写请求量 } }, "mem":{ "bits":32, --32位系统 "resident":20, --占用物量内存量 "virtual":126, --虚拟内存量 "supported":true, --是否支持扩展内存 "mapped":32 }, "connections":{ "current":1, --当前活动连接量 "available":818 --剩余空闲连接量 }, ... "indexCounters":{ "btree":{ "accesses":0, --索引被访问量 "hits":0, --索引命中量 "misses":0, --索引偏差量 "resets":0, "missRatio":0 --索引偏差率(未命中率) } }, ... "network":{ "bytesIn":1953, --发给此服务器的数据量(单位:byte) "bytesOut":25744, --此服务器发出的数据量(单位:byte) "numRequests":30 --发给此服务器的请求量 }, "opcounters":{ "insert":0, --插入操作的量 "query":1, --查询操作的量 "update":0, --更新操作的量 "delete":0, --删除操作的量 "getmore":0, "command":31 --其他操作的量 }, ... "ok":1 } >
在本例中,通过执行"db.serverStatus"命令查看服务器状态信息。此工具提供了比较详细的信息,以上代码片段已经对主要参数做了说明,请大家参考。
db.serverStatus命令与mongostat类似,不过它显示的数据更为具体和全面。但db.serverStatus也有一个缺陷,就是数据是静态的,而不是实时的。