db.currentOp()
查看当前运行的操作
语法
db.currentOp(<options>)说明
db.currentOp() 返回当前正在 mongod 实例上执行的所有活动操作的详细信息,包括查询耗时、锁等待、连接信息等。是排查性能问题和故障诊断的核心命令。
参数
$alltrue 返回所有操作(含空闲连接)
"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)