MongoDB查看进程状态

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
root:PRIMARY> db.currentOp()
{
    "inprog" : [
        {
            "opid" : 6222,   #进程号
            "active" : true, #是否活动状态
            "secs_running" : 3,#操作运行了多少秒
            "microsecs_running" : NumberLong(3662328),#操作持续时间(以微秒为单位)。MongoDB通过从操作开始时减去当前时间来计算这个值。
            "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,#numyield是一个计数器,它报告操作已经让步多少次,以允许其他操作完成。
            通常,当需要访问MongoDB尚未完全读入内存的数据时,操作会产生收益。这允许其他在内存中有数据的操作在MongoDB为生成操作读入数据时快速完成。
            "lockStats" : {
               "Global": {#表示全局锁
                    "acquireCount": {#操作以指定模式获取锁的次数。
                       "r": <NumberLong>,#表示共享的意图(IS)锁。
                       "w": <NumberLong>,#表示意图独占(IX)锁。
                       "R": <NumberLong>,#表示共享锁
                       "W": <NumberLong>#表示排他(X)锁。
                    },
                    "acquireWaitCount": {#由于锁处于冲突模式下,操作必须 await acquireCount锁获取的次数。 acquireWaitCount小于或等于acquireCount。
                       "r": <NumberLong>
                    },
                    "timeAcquiringMicros" : {#操作必须await以获取锁的累积时间(以微秒为单位)
                    timeAcquiringMicros除以acquireWaitCount得出特定锁定模式的平均 await 时间。
                       "r" : NumberLong(0)
                    },
                    "deadlockCount" : {#在等待锁获取时,操作遇到死锁的次数。
                       "r" : NumberLong(0)
                    }
                 }              
            }
        }
    ]
}

  

posted @   lucky_tomato  阅读(581)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示