查看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);