温馨提示×

怎么查看mongodb的进程

小晨
1093
2021-07-08 12:45:46
栏目: 云计算

查看mongodb进程的方法:1、打开终端命令行;2、启动mongodb服务;3、使用“db.currentOP()”命令查看mongodb当前进程信息即可。

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

0