查看当前进程的操作> db.currentOp();> // same as: db.$cmd.sys.inprog.findOne()
{ inprog: [ { "opid" : 18 , "op" : "query" , "ns" : "mydb.votes" ,"query" : "{ score : 1.0 }" , "inLock" : 1 } ]} 字段:
注意: currentOp's的输出格式在1.0和1.1有所不同 . 这个格式是1.1以上版本。 也可以作如下操作 db.$cmd.sys.inprog.find() 或者打印所有连接 db.$cmd.sys.inprog.find( { $all : 1 } ) 终结(杀死)在进程中的一个操作// <= v1.2
> db.killOp() > // 等同于: db.$cmd.sys.killop.findOne()
{"info" : "no op in progress/not locked"} // v>= 1.3
> db.killOp(1234/*opid*/)> // 等同于: db.$cmd.sys.killop.findOne({op:1234})
注意: 要小心杀死内部的操作,如,一个复制同步的线程。一般来说只杀掉外部客户端的一些操作就可以了。 |