查看mongodb進程的方法:1、打開終端命令行;2、啟動mongodb服務;3、使用“db.currentOP()”命令查看mongodb當前進程信息即可。
具體內容如下:
1、查看MongoDB的連接信息
db.serverStatus().connections
結果如下:
{"current" : 233,
"available" : 50967,
"totalCreated" : NumberLong(191495)
}
-- current:當前連接數
-- available:可用連接數
-- TotalCreated:累計創建線程數
2、MongoDB當前正在執行的操作
db.currentOP()
結果如下:
{"inprog" : [
{
"opid" : 555344731,
"active" : true,
"secs_running" : 4,
"microsecs_running" : NumberLong(4245011),
"op" : "getmore",
"ns" : "local.oplog.$main",
"query" : {
"ts" : {
"$gte" : Timestamp(1587629847, 1)
}
},
"client" : "10.1.70.58:39730",
"desc" : "conn138331",
"threadId" : "0x7e9b25584700",
"connectionId" : 138331,
"waitingForLock" : false,
"numYields" : 0,
"lockStats" : {
"timeLockedMicros" : {
"r" : NumberLong(364),
"w" : NumberLong(0)
},
"timeAcquiringMicros" : {
"r" : NumberLong(16),
"w" : NumberLong(0)
}
}
}
]
}
-- opid:進程號
-- active:是否活躍狀態
-- secs_running:操作運行秒數
-- microsecs_running:操作運行微秒數
-- op:操作類型,包括(insert/update/query/remove/getmore/command)
-- ns:命名空間
-- query:查詢語句
-- client:連接的客戶端信息
-- desc:描述信息
-- threadId:線程id
-- connectionId:連接id
-- waitingForLock:是否等待獲取鎖
-- lockStats.timeLockedMicros.r:持有讀鎖的時間(微秒)
-- lockStats.timeLockedMicros.w:持有寫鎖的時間(微秒)
-- lockStats.timeAcquiringMicros.r:請求讀鎖的時間(微秒)
-- lockStats.timeAcquiringMicros.2:請求寫鎖的時間(微秒)
3、MongoDB殺死正在執行的進程
db.killOp(opid);