1. 程式人生 > 其它 >mongodb檢視當前執行程序

mongodb檢視當前執行程序

技術標籤:mongodbmongodbnosql

MongoDB 程序控制系列一:檢視當前正在執行的程序

1:檢視MongoDB當前正在做哪些操作?

db.currentOp()
等同於:
db.$cmd.sys.inprog.findOne()

2:檢視當前有多少個連線?

db.serverStatus().connections

3:詳解currentOp()

gechongrepl:PRIMARY> db.currentOp()

{

    "inprog" : [

        {

            "opid" : 6222,

            "active" : true,

            "secs_running" : 3,

            "microsecs_running" : NumberLong(3662328),

            "op" : "getmore",

            "ns" : "local.oplog.rs",

            "query" : {

                 

            },

            "client" : "192.168.91.132:45745",

            "desc" : "conn5",

            "threadId" : "0x7f1370cb4700",

            "connectionId" : 5,

            "waitingForLock" : false,

            "numYields" : 0,

            "lockStats" : {

                "timeLockedMicros" : {

                    "r" : NumberLong(141),

                    "w" : NumberLong(0)

                },

                "timeAcquiringMicros" : {

                    "r" : NumberLong(16),

                    "w" : NumberLong(0)

                }

            }

        }

    ]

}

"opid" : 6222,#程序號

"active" : true,#是否活動狀態

"secs_running" : 3,#操作運行了多少秒

"microsecs_running" : NumberLong(3662328),

"op" : "getmore",#操作型別,包括(insert/query/update/remove/getmore/command)

"ns" : "local.oplog.rs",#名稱空間

"query" : {},#如果op是查詢操作,這裡將顯示查詢內容;也有說這裡顯示具體的操作語句的

"client" : "192.168.91.132:45745",#連線的客戶端資訊

"desc" : "conn5",#資料庫的連線資訊

"threadId" : "0x7f1370cb4700",#執行緒ID

"connectionId" : 5,#資料庫的連線ID

"waitingForLock" : false,#是否等待獲取鎖

"numYields" : 0,

"lockStats" : {

"timeLockedMicros" : {#持有的鎖時間微秒

"r" : NumberLong(141),#整個MongoDB例項的全域性讀鎖

"w" : NumberLong(0)},#整個MongoDB例項的全域性寫鎖 "timeAcquiringMicros" : {#為了獲得鎖,等待的微秒時間

"r" : NumberLong(16),#整個MongoDB例項的全域性讀鎖

"w" : NumberLong(0)}#整個MongoDB例項的全域性寫鎖