进程控制

1 . 查看活动进程

查看活动进程,便于了解系统正在做什么,以便做下一步判断,操作如下:

> db.currentOp()

    // 等同于: db.$cmd.sys.inprog.findOne()

{ inprog: [ { "opid" : 18 , "op" : "query" , "ns" : "mydb.votes" ,

              "query" : "{ score : 1.0 }" , "inLock" : 1 }

}

字段说明:

opid: 操作进程号.   如上进程的ID是18

op: 操作类型(查询,更新等)

ns: 命名空间, 指操作的是哪个对象.  如上"mydb.votes",操作对象是mydb数据库中的votes表 

query: 如果操作类型是查询的话,这里将显示具体的查询内容.  如上对mydb.votes表的查询条件是"score =1.0"

inlock: 锁的类型,指明是读锁还是写锁.  -1:读锁    0:无锁   1:写锁

 

2 . 结束进程

如果某个异常是由于某个进程产生的,那么一般DBA都会毫不留情的杀掉这个罪魁祸首的进程,操作如下:

> db.killOp(18)

> // 等同于: db.$cmd.sys.killop.findOne({op:18})

即通过执行”currentOp“发现一个异常进程,进程号18,则”killOp“将其终止。

注意: 不要kill内部发起的操作,比如说replica set发起的sync操作等。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值