本文是个人的理解,由于自身能力有限,也许会存在误解,欢迎留言指正,本人一定虚心请教,谢谢
serverStatus的输出取决于MongoDB的版本,操作系统,存储引擎,和节点类型(mongos、mongod、副本集成员)。
如果要显示某个属性就设置值为1,否则设置为0:
比如下面的命令就不会显示repl、metrics和locks的信息
db.runCommand( { serverStatus: 1, repl: 0, metrics: 0, locks: 0 } )
下面的命令就在输出中包括rangeDeleter和repl的所有信息
db.runCommand( { serverStatus: 1, rangeDeleter: 1, repl: 1 } )
mongos> db.serverStatus()db.serverStatus()
{
"host" : "gs2:10",#系统的主机名
"version" : "3.4.7",#mongodb版本
"process" : "mongos",#当前mongodb的进程,可能的是:mongos或者mongod.
"pid" : NumberLong(17124),#进程ID
"uptime" : 1365907,#当前mongodb进程已经活跃的秒数
"uptimeMillis" : NumberLong(1365907544),#当前mongodb进程已经活跃的毫秒数
"uptimeEstimate" : NumberLong(1365907),#mongodb内部系统时间计算的正常工作时间,以秒为单位
"localTime" : ISODate("2017-10-25T07:28:39.604Z"),#系统的当前时间
#asserts返回的是一个文档,报告自MongoDB进程开始后所产生的assertions数量。而assert errors通常是不常见的,
# 如果有非零值,你应该检查日志文件来查看更多信息。
"asserts" : {
"regular" : 0,#自mongodb进程启动后产生的常规ssertions数量,查看日志文件以获取更过信息
"warning" : 0,#自mongodb进程启动后产生的警告数量
"msg" : 0,#消息数目
"user" : 90612,
"rollovers" : 0
},
#connections返回的是文档连接状态。使用这些值可以评估当前负载和服务器的容量需求。
"connections" : {
"current" : 13,#从客户到数据库服务器的连接,包括当前会话
"available" : 819187,#可用的连接数
"totalCreated" : 884#创建过的所有连接,包括已经关闭过了的
},
#extra_info返回的是系统的其他信息
"extra_info" : {
"note" : "fields vary by platform",
"page_faults" : 185#错误页面的总数
},
"network" : {#网络
"bytesIn" : NumberLong("2905159959"),#数据库网络通信所收到的字节数
"bytesOut" : NumberLong("3836423563"),#数据库网络通信所发送的字节数
"physicalBytesIn" : NumberLong("2905159959"),
"physicalBytesOut" : NumberLong("3702692307"),
"numRequests" : NumberLong(2350394)#服务器收到的不同的请求数目
},
"opcounters" : {#上一次启动后的数据库操作情况
"insert" : 14846519,# mongod 开始后的插入次数
"query" : 170,#查询次数
"update" : 0,#更新次数
"delete" : 0,#删除次数
"getmore" : 159,#getmore的次数
"command" : 1174856#发布到数据库的总命令数
},
"sharding" : {
"configsvrConnectionString" : "cfgSet/11.18.9.12:111,1.18.9.15:110,17.10.9.14:11",
"lastSeenConfigServerOpTime" : {
"ts" : Timestamp(1508916518, 1),
"t" : NumberLong(3)
}
},
"tcmalloc" : {
"generic" : {
"current_allocated_bytes" : 2933168,
"heap_size" : 90456064
},
"tcmalloc" : {
"pageheap_free_bytes" : 77418496,
"pageheap_unmapped_bytes" : 344064,
"max_total_thread_cache_bytes" : 1024458752,
"current_total_thread_cache_bytes" : 2205720,
"total_free_bytes" : 9760336,
"central_cache_free_bytes" : 2272152,
"transfer_cache_free_bytes" : 5282464,
"thread_cache_free_bytes" : 2205720,
"aggressive_memory_decommit" : 0,
"formattedString" : "-----------
MALLOC: 2933168 ( 2.8 MiB) Bytes in use by application
MALLOC: + 77418496 ( 73.8 MiB) Bytes in page heap freelist
MALLOC: + 2272152 ( 2.2 MiB) Bytes in central cache freelist
MALLOC: + 5282464 ( 5.0 MiB) Bytes in transfer cache freelist
MALLOC: + 2205720 ( 2.1 MiB) Bytes in thread cache freelists
MALLOC: + 1335488 ( 1.3 MiB) Bytes in malloc metadata
MALLOC: ------------
MALLOC: = 91447488 ( 87.2 MiB) Actual memory used (physical + swap)
MALLOC: + 344064 ( 0.3 MiB) Bytes released to OS (aka unmapped)
MALLOC: ------------"
MALLOC: = 91791552 ( 87.5 MiB) Virtual address space used
MALLOC:"
MALLOC: 1398 Spans in use
MALLOC: 34 Thread heaps in use
MALLOC: 4096 Tcmalloc page size
------------------------------------------------
Call ReleaseFreeMemory() to release freelist memory to the OS (via madvise()).
Bytes released to the OS take up virtual address space but no physical memory."
}
},
"mem" : {#mongod系统架构和当前内存使用情况
"bits" : 64,#MongoDB的位数:64或32
"resident" : 91,#大致等于当前进程所用的RAM的值,单位MB,在专用的数据库中这个值接近系统内存
"virtual" : 351,#mongod使用了的虚拟内存,单位MB,
"supported" : true#指示底层系统是否支持扩展内存信息。False系统不支持扩展内存信息,则其他mem values不得访问数据库服务器
},
"metrics" : {#返回正在运行的mongod实例的状态等统计信息
"cursor" : {
"timedOut" : NumberLong(1),
"open" : {
"multiTarget" : NumberLong(0),
"singleTarget" : NumberLong(0),
"pinned" : NumberLong(0),
"total" : NumberLong(0)
}
},
"commands" : {#数据库执行的命令
"buildInfo" : {
"failed" : NumberLong(0),#命令执行失败的次数
"total" : NumberLong(565)#mongod执行命令的总次数
},
"count" : {
"failed" : NumberLong(0),
"total" : NumberLong(2)
},
"find" : {
"failed" : NumberLong(1),
"total" : NumberLong(170)
},
"getLastError" : {
"failed" : NumberLong(0),
"total" : NumberLong(556)
},
"getLog" : {
"failed" : NumberLong(0),
"total" : NumberLong(3)
},
"getMore" : {
"failed" : NumberLong(0),
"total" : NumberLong(159)
},
"insert" : {
"failed" : NumberLong(0),
"total" : NumberLong(304434)
},
"isMaster" : {
"failed" : NumberLong(0),
"total" : NumberLong(867124)
},
"listCollections" : {
"failed" : NumberLong(0),
"total" : NumberLong(2)
},
"listDatabases" : {
"failed" : NumberLong(0),
"total" : NumberLong(5)
},
"replSetGetStatus" : {
"failed" : NumberLong(32),
"total" : NumberLong(32)
},
"saslContinue" : {
"failed" : NumberLong(0),
"total" : NumberLong(1414)
},
"saslStart" : {
"failed" : NumberLong(4),
"total" : NumberLong(714)
},
"serverStatus" : {
"failed" : NumberLong(0),
"total" : NumberLong(2)
},
"whatsmyuri" : {
"failed" : NumberLong(0),
"total" : NumberLong(3)
}
}
},
"ok" : 1
}
参考地址:https://docs.mongodb.com/manual/reference/command/serverStatus/