標籤:dbstats
dbStats命令
dbStats命令可以返回指定資料庫的儲存資訊,預設是以bytes為單位顯示儲存資訊,可以增加一個scale參數,如scale : 1024表示kilobytes顯示。返回資訊的時間由指定資料庫的大小決定。
> db.runCommand({dbStats : 1,scale : 1}){"db" : "test","collections" : 28,"objects" : 161,"avgObjSize" : 61.391304347826086,"dataSize" : 9884,"storageSize" : 245760,"numExtents" : 29,"indexes" : 67,"indexSize" : 547792,"fileSize" : 201326592,"nsSizeMB" : 16,"dataFileVersion" : {"major" : 4,"minor" : 5},"ok" : 1}
> db.runCommand({dbStats : 1,scale : 1024}){"db" : "test","collections" : 28,"objects" : 161,"avgObjSize" : 61.391304347826086,"dataSize" : 9,"storageSize" : 240,"numExtents" : 29,"indexes" : 67,"indexSize" : 534,"fileSize" : 196608,"nsSizeMB" : 16,"dataFileVersion" : {"major" : 4,"minor" : 5},"ok" : 1}
也可以使用db.stats()或者db.stats(1024)
> db.stats(1024){"db" : "test","collections" : 28,"objects" : 161,"avgObjSize" : 61.391304347826086,"dataSize" : 9,"storageSize" : 240,"numExtents" : 29,"indexes" : 67,"indexSize" : 534,"fileSize" : 196608,"nsSizeMB" : 16,"dataFileVersion" : {"major" : 4,"minor" : 5},"ok" : 1}
db 當前資料庫的名稱,如果要查看指定資料庫的儲存資訊,可以使用use test
collections 當前資料庫中包含的集合數量
objects 資料庫中所有集合包含的對象(例如文檔)數量
avgObjSize 每個文檔的平均大小,用byte表示,這個值等於dataSize除以objects
dataSzie 當前資料庫持有的資料大小,包括padding factor, scale會影響這個值,當文檔的大小縮小時,dataSzie不會減小,但是如果刪除文檔,dataSize的值會減小
storageSize 分配給該資料庫用於儲存所有集合的文檔的儲存空間大小,以bytes計算,scale會影響這個值,當刪除或縮小文檔時,storageSize的值不會減小
numExtents 資料庫中所有集合包含的extent數量
indexes 資料庫中所有集合包含的索引數量
indexSize 在這個資料庫上建立的所有索引的大小,以bytes表示,scale會影響這個值
fileSize 資料庫的資料檔案的大小,以bytes表示,這個值包括預分配空間和padding factor,這個值只能反映資料檔案的大小,不能反映網域名稱空間的大小
本文出自 “Linux SA John” 部落格,請務必保留此出處http://john88wang.blog.51cto.com/2165294/1564595
MongoDB監控四 dbStats和collStats和replSetGetStatus