rmdir.cn

db.currentOp()

查看当前运行的操作

语法

db.currentOp(<options>)

说明

db.currentOp() 返回当前正在 mongod 实例上执行的所有活动操作的详细信息,包括查询耗时、锁等待、连接信息等。是排查性能问题和故障诊断的核心命令。

参数

  • $all

    true 返回所有操作(含空闲连接)

  • "ns"

    按命名空间过滤

  • "secs_running"

    按运行秒数过滤活跃操作

  • "op"

    按操作类型过滤: query/insert/update/delete/command

示例

查看活跃操作

查看所有正在运行的查询和操作

db.currentOp({ active: true })

查找长时间操作

找出运行超过 5 秒的操作

db.currentOp({ active: true, "secs_running": { $gt: 5 } })

终止操作

根据 opid 终止失控的查询

db.killOp(opid)