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

【完】