shell下的查看當(dāng)前Mongodb運(yùn)行狀態(tài)的兩個(gè)重要命令(db.stats()&&db.db.serverStatus())

db.stats()

示例圖

參數(shù)解釋:

"db" : "test" ,表示當(dāng)前是針對(duì)"test"這個(gè)數(shù)據(jù)庫的描述。想要查看其他數(shù)據(jù)庫,可以先運(yùn)行$ use databasename(e.g $use admiin).

"collections" : 3,表示當(dāng)前數(shù)據(jù)庫有多少個(gè)collections.可以通過運(yùn)行show collections查看當(dāng)前數(shù)據(jù)庫具體有哪些collection.

"objects" : 13,表示當(dāng)前數(shù)據(jù)庫所有collection總共有多少行數(shù)據(jù)。顯示的數(shù)據(jù)是一個(gè)估計(jì)值,并不是非常精確。

"avgObjSize" : 36,表示每行數(shù)據(jù)是大小,也是估計(jì)值,單位是bytes

"dataSize" : 468,表示當(dāng)前數(shù)據(jù)庫所有數(shù)據(jù)的總大小,不是指占有磁盤大小。單位是bytes

"storageSize" : 13312,表示當(dāng)前數(shù)據(jù)庫占有磁盤大小,單位是bytes,因?yàn)閙ongodb有預(yù)分配空間機(jī)制,為了防止當(dāng)有大量數(shù)據(jù)插入時(shí)對(duì)磁盤的壓力,因此會(huì)事先多分配磁盤空間。

"numExtents" : 3,似乎沒有什么真實(shí)意義。我弄明白之后再詳細(xì)補(bǔ)充說明。

"indexes" : 1 ,表示system.indexes表數(shù)據(jù)行數(shù)。

"indexSize" : 8192,表示索引占有磁盤大小。單位是bytes

"fileSize" : 201326592,表示當(dāng)前數(shù)據(jù)庫預(yù)分配的文件大小,例如test.0,test.1,不包括test.ns。

db.serverStatus()

參數(shù)太多,示例圖略

參數(shù)解釋

Field Example Value Explanation
Host te.rzw.com:27018 運(yùn)行實(shí)例所監(jiān)聽的IP與端口
version 1.8.3 當(dāng)前實(shí)例所使用的版本
Process mongod 當(dāng)前實(shí)例是mongod,還是mongos
Uptime 231905 實(shí)例連續(xù)正常運(yùn)行時(shí)間,單位秒
uptimeEstimate 223083 基于mongodb內(nèi)部粗粒定時(shí)器的連續(xù)正常運(yùn)行時(shí)間
localTime ISODate("2011-10-13T01:47:38.773Z") 本機(jī)時(shí)間,以UTC時(shí)間為計(jì)算標(biāo)準(zhǔn)。
globalLock.totalTime 231905155987 自實(shí)例啟動(dòng)全局鎖創(chuàng)建以來到現(xiàn)在多長時(shí)間,單位微秒.
globalLock.lockTime 9053050 自全局鎖創(chuàng)建以來鎖定總時(shí)間,單位微秒
globalLock.ratio 0.0000390377262 鎖定的時(shí)間所占的比例(lockTime/ totalTime)
globalLock.currentQueue.total 0 當(dāng)前等待全局鎖的數(shù)量
globalLock.currentQueue.readers 0 當(dāng)前等待讀鎖的數(shù)量
globalLock.currentQueue.writers 0 當(dāng)前等待寫鎖的數(shù)量
globalLock.activeClients.total 1 連接到當(dāng)前實(shí)例處于活動(dòng)狀態(tài)的客戶端數(shù)量。
globalLock.activeClients.readers 1 處于活動(dòng)狀態(tài)的客戶端中有多少是在執(zhí)行read操作
globalLock.activeClients.writers 0 處于活動(dòng)狀態(tài)的客戶端中有多少是在執(zhí)行write操作
Mem.resident 6 到現(xiàn)在總共使用的物理內(nèi)存,單位是MB
Mem.virtual 17307 當(dāng)前Mongodb實(shí)例使用的虛擬內(nèi)存大小,單位MB,一般情況下比mem.map的值要超大一點(diǎn),如果大很多很有可能發(fā)生內(nèi)存泄露,如果使用journal,大約是2倍的map值
Mem.maped 8556 Mongodb使所有數(shù)據(jù)都映射到內(nèi)存中,所以這個(gè)值可以看似整個(gè)數(shù)據(jù)量的值。
Mem.bits 64 機(jī)器位數(shù),32位或64位
Mem.supported true 本機(jī)是否支持內(nèi)存擴(kuò)展
Connections.current 2 當(dāng)前連接到本機(jī)處于活動(dòng)狀態(tài)的連接數(shù)
Connections. available 19998 剩余多少可供連接
extra_info. heap_usage_bytes 521152 當(dāng)前實(shí)例堆大小,單位bytes
extra_info. page_faults 569 加載磁盤內(nèi)容時(shí)發(fā)生頁錯(cuò)誤的次數(shù)
indexCounters. Btree.accesses 1 訪問索引次數(shù)
indexCounters. Btree.hits 1 訪問索引時(shí),索引在內(nèi)存中被命中的次數(shù)
indexCounters. Btree.misses 0 訪問索引時(shí),索引不是在內(nèi)存中被命中的次數(shù)
indexCounters. Btree.resets 0 索引計(jì)數(shù)器被重置的次數(shù)
indexCounters. Btree.missRatio 0 索引非命中率
backgroundFlushing.flushes 3864 實(shí)例刷新數(shù)據(jù)到磁盤的數(shù)次
backgroundFlushing.total_ms 15473 刷新到磁盤總共花費(fèi)的時(shí)間,單位毫秒
backgroundFlushing.average_ms 4.004399585921325 平均每次刷新執(zhí)行時(shí)間
backgroundFlushing.last_ms 3 最后一次刷新執(zhí)行時(shí)間
backgroundFlushing.last_finished ISODate("2011-10-13T01:46:51.184Z") 最后一次刷新完成的時(shí)間點(diǎn)
Cursors.totalOpen 1 當(dāng)前游標(biāo)數(shù)量
Cursors.timeOut2 從實(shí)例啟動(dòng)到現(xiàn)在游標(biāo)超時(shí)的總數(shù)量
Network.bytesIn 4680778 發(fā)送到實(shí)例的字節(jié)大小
Network.bytesOut 4759827 發(fā)送出去的字節(jié)大小
Repl.setName myset replSet結(jié)構(gòu)定義的名稱
Repl.isMaster True 當(dāng)前實(shí)例是否是replSet結(jié)構(gòu)中的Master節(jié)點(diǎn)
Repl.secondary False 當(dāng)前實(shí)例是否是replSet結(jié)構(gòu)中的secondary節(jié)點(diǎn)
Repl.hosts [ “te.rzw.com:27018”,”te.rzw.com:27019”] replSet結(jié)構(gòu)中每個(gè)節(jié)點(diǎn)情況
Opcounters.insert 4 自實(shí)例啟動(dòng)以來,執(zhí)行insert次數(shù)
Opcounters.query 181 自實(shí)例啟動(dòng)以來,執(zhí)行query次數(shù)
Opcounters.update 92084 自實(shí)例啟動(dòng)以來,執(zhí)行update次數(shù)
Opcounters.delete 0 自實(shí)例啟動(dòng)以來,執(zhí)行delete次數(shù)
Opcounters.getmore 92816 自實(shí)例啟動(dòng)以來,在游標(biāo)執(zhí)行g(shù)etMore次數(shù)
Opcounters.command 316 自實(shí)例啟動(dòng)以來,執(zhí)行其他操作的次數(shù)
Asserts.regular 0 自實(shí)例啟動(dòng)以來,斷言正常的次數(shù)
Asserts.warn 0 自實(shí)例啟動(dòng)以來,斷言警告的次數(shù)
Asserts.msg 0 自實(shí)例啟動(dòng)以來,斷言內(nèi)部錯(cuò)誤的次數(shù)
Asserts.user 134 自實(shí)例啟動(dòng)以來,因用戶使用造成的錯(cuò)誤而被斷言次數(shù)
Asserts.rollovers 0 斷言被翻轉(zhuǎn)的次數(shù)
writeBacksQueued False 在mongos中,操作被重做的次數(shù)
Dur.commits 1 在最近間隔,向journal文件提交的次數(shù)
Dur.journaledMB 0.008192 在最近間隔,journalr文件寫入數(shù)據(jù)量,單位MB
Dur. writeToDataFilesMB 0 在最近間隔,從journal文件向數(shù)據(jù)文件寫入的數(shù)據(jù)量,單位MB
Dur. commitsInWriteLock 0 在最近間隔中,處于寫鎖狀態(tài)下向journal提交的次數(shù).這種提交方式是不被推薦的
Dur.earlyCommits 0 在預(yù)定時(shí)間之前請(qǐng)求提交的次數(shù)
Dur.timeMs.dt 3045 Journal狀態(tài)收集的頻率,單位毫秒
Dur.timeMs. prepLogBuffer 0 向journal寫數(shù)據(jù)前的準(zhǔn)備所花費(fèi)時(shí)間, 單位毫秒
Dur.timeMs. writeToJournal 2 向journal寫數(shù)據(jù)所花費(fèi)時(shí)間,單位毫秒
Dur.timeMs. writeToDataFiles 0 在寫入journal文件后向數(shù)據(jù)文件寫數(shù)據(jù)花費(fèi)時(shí)間,單位毫秒
Dur.timeMs. remapPrivateView 0 重新在內(nèi)存中映射數(shù)據(jù)花費(fèi)的時(shí)間
Ok 1 serverStatus操作是否被成功執(zhí)行

備注:文章原文摘自: 雪剛

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Mongodb基本語法: Mongo使用數(shù)據(jù)庫 Mongod開機(jī) Mongoimport導(dǎo)入數(shù)據(jù) Nosql:非關(guān)...
    凡凡的小web閱讀 1,142評(píng)論 0 1
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,569評(píng)論 19 139
  • NoSql數(shù)據(jù)庫優(yōu)缺點(diǎn) 在優(yōu)勢方面主要體現(xiàn)在下面幾點(diǎn): 簡單的擴(kuò)展 快速的讀寫 低廉的成本 靈活的數(shù)據(jù)模型 在不足...
    dreamer_lk閱讀 2,877評(píng)論 0 6
  • 1、基本操作 db.AddUser(username,password) 添加用戶 db.auth(usrenam...
    保川閱讀 440評(píng)論 0 1
  • 對(duì)于一個(gè)高三學(xué)生來說我的命運(yùn)很好。因?yàn)樽约涸谄崭咦卟幌氯r(shí),毅然選擇職高,然后又稀里糊涂的改了三次專業(yè)。慶幸的是...
    pt永閱讀 446評(píng)論 0 0

友情鏈接更多精彩內(nèi)容